我数据库中有一些商户的经纬度,然后我知道我自己的当前经纬度,怎么能够快速确定我周边2公里内的商户呢??有朋友能提供一下算法,或者思路吗?谢谢!
解决方案 »
- 偶尔有缓冲区的概念,但是很想知道为什么,大家帮忙看看好么?
- Swing 如何更新界面?
- ext时间为空grid就不显示了?
- 关于InetAddress类的getHostName()的问题,谢谢!!!
- Jbuilder中的调试问题
- 请问怎么写一个定时运行的程序,java能生成一个exe文件吗?
- 大家来帮帮我!!!
- 如何使webLogic上的java程序能够使用JCE,或者说如何在webLogic上装载JCE
- 有哪个函数能把字符串转化成 int?
- 哪位桶子,哦sorry,是同志给个FileDialog的FilenameFilter用法的示例(完整一些),兄弟我涕淋不尽..
- 如何结束线程池中的线程.
- 大虾们看看问题在哪?
实际应用 就像 百度地图 查找周边 500m 1km的商户那样。
对于二维数据,最简单的想法是把整个空间分为一个个小方格,可以根据坐标确定商家在哪个方格内,同样,也可以确定这个圆形范围覆盖了哪些方格,只在这些方格内搜索商家,可以排除很多其它数据。
如果需要进一步优化的话,楼主可以看看Gird File,K-d-tree,R-tree等数据结构相关的算法。