我希望在距离某个位置5公里半径范围内显示我所有客户的办公室。办公室地址作为纬度和经度存储在数据库中。我有用户的当前位置。我对如何将5kms圈内的所有纬度和经度发送到服务器或者有更好的方法感到茫然吗? 客户端应用程序是一个Android设备。
答案 0 :(得分:0)
您需要调查计算球体上两点之间距离的Haversine Formula的使用情况。根据您的数据库,您可以直接使用SQL语句插入纬度和经度,或者排除边界框外的所有条目,然后迭代其余条目。
因此,如果您可以计算东5公里和西5公里的点,您就会知道任何相关位置必须在这些值之间具有经度。向北和向南重复。
维基百科页面底部的链接包括大多数编程语言的实现。