地理围栏以显示半径5公里范围内的所有办公室

时间:2014-05-06 14:28:15

标签: android gps maps geofencing

我希望在距离某个位置5公里半径范围内显示我所有客户的办公室。办公室地址作为纬度和经度存储在数据库中。我有用户的当前位置。我对如何将5kms圈内的所有纬度和经度发送到服务器或者有更好的方法感到茫然吗? 客户端应用程序是一个Android设备。

1 个答案:

答案 0 :(得分:0)

您需要调查计算球体上两点之间距离的Haversine Formula的使用情况。根据您的数据库,您可以直接使用SQL语句插入纬度和经度,或者排除边界框外的所有条目,然后迭代其余条目。

因此,如果您可以计算东5公里和西5公里的点,您就会知道任何相关位置必须在这些值之间具有经度。向北和向南重复。

维基百科页面底部的链接包括大多数编程语言的实现。