【发布时间】:2014-05-10 04:34:51
【问题描述】:
我想显示距离某个位置 5 公里半径范围内的所有客户办公室。办公地址作为纬度和经度存储在数据库中。我有用户的当前位置。我对如何将 5kms 圈内的所有纬度和经度发送到服务器一无所知,还是有更好的方法? 客户端应用程序是安卓设备。
【问题讨论】:
标签: android gps maps geofencing
我想显示距离某个位置 5 公里半径范围内的所有客户办公室。办公地址作为纬度和经度存储在数据库中。我有用户的当前位置。我对如何将 5kms 圈内的所有纬度和经度发送到服务器一无所知,还是有更好的方法? 客户端应用程序是安卓设备。
【问题讨论】:
标签: android gps maps geofencing
您需要研究计算球体上两点之间距离的Haversine Formula 的使用。根据您的数据库,您也许可以直接使用 SQL 语句插入纬度和经度,或者排除边界框之外的所有条目,然后遍历剩余的条目。
因此,如果您可以计算出东 5 公里和西 5 公里的点,您就知道任何相关位置都必须在这些值之间存在经度。南北重复。
维基百科页面底部的链接包括大多数编程语言的实现。
【讨论】: