我正在尝试为我们的移动开发者创建一个Web服务。
我有位置坐标数据库。如何在给定坐标的情况下返回附近坐标的结果?可以说在半径100英里范围内。
有什么想法吗?
答案 0 :(得分:1)
可以使用
计算坐标(lat1 | lng1)和(lat2 | lng2)之间的距离(以米为单位) arccos(sin(lat1)sin(lat2)+cos(lat1)cos(lat2)cos(lng1-lng2))
-----------------------------------------------------------------------
sqrt((cos(0.5(lat1+lat2))/6378137)^2 + (sin(0.5(lat1+lat2))/6356752)^2)
分子计算半径为1的球体上的相应距离。分母调整跨越次轴和长轴的地球半径。