如何计算用户当前位置与多个地理坐标之间的最短距离

时间:2014-07-03 11:32:49

标签: android ios google-maps google-maps-api-3

我正在研究从他周围的商店提供产品提取设施的系统, 我有用户的当前位置, 我还拥有可供产品提取的所有500多家商店的地理坐标。

1)我想限制在距用户当前位置半径5公里以上的地图上显示的商店。

2)计算距离用户当前位置5公里范围内的每个商店的道路行驶距离(路线)。

由于我需要在iPhone,Android和网站上提供支持,我无法确定应该实施哪些Google地图apis可以解决这两个问题。

寻求一些帮助/建议/指导。感谢

1 个答案:

答案 0 :(得分:0)

  

1)我想限制商店显示在5以上的地图上   距离用户当前位置的半径KM。

您可以使用Haversine formula来计算距离。您可以阅读here如何使用PHP和MySQL进行操作。

在Android上,Location类有一个方法distanceTo来计算两个位置之间的距离。

  

2)通过道路计算每一个的行驶距离(路线)   存储在距用户当前位置5公里半径范围内。

您可以使用Google Directions API查找路线并计算距离。