11
查找距给定纬度位置一定距离内的所有纬度经度位置的算法
给定具有纬度+经度位置的位置数据库,例如40.8120390,-73.4889650,我如何查找特定位置给定距离内的所有位置? 从数据库中选择所有位置然后逐个浏览它们,从起始位置获取距离以查看它们是否在指定距离之内,效率似乎并不高。有什么好方法可以缩小数据库中最初选择的位置的范围?一旦找到了(或没有?)缩小的位置范围,是否仍要逐个检查位置,还是有更好的方法? 我使用的语言并不重要。谢谢!