我正在尝试为我们的移动开发人员创建一个 Web 服务。
我有位置坐标数据库。给定坐标,如何返回附近坐标的结果?可以说在100英里的半径范围内。
任何的想法?
我正在尝试为我们的移动开发人员创建一个 Web 服务。
我有位置坐标数据库。给定坐标,如何返回附近坐标的结果?可以说在100英里的半径范围内。
任何的想法?
坐标为 (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 的球体上的相应距离。分母调整地球在短轴和长轴上的半径。