有没有办法确定某个特定地址是否沿着x英里内的路线行驶? Google Maps API是否对此提供支持?

我有一个地址数据库,我正在尝试找出由Google Maps API确定的给定路线上的哪些位置。

最佳答案

您可以将getPolyline可选参数上的GDirectionsOptions选项设置为GDirections load请求。这将为您获取路线的折线数据。

获得此数据后,您可以遍历折线中的每个点并确定到您自己的每个数据点的距离(可以使用GLatLng distanceFrom方法来计算距离)。

对于每个数据点,您到路线的距离最短后,就可以根据某个公差(如果该点位于路线上)进行计算。

编辑:

虽然可以重复调用GLatLng distanceFrom方法(这只是一种获取两点之间距离的实用方法),但我意识到我的回答简化了这个问题。为了获得距路线的准确距离,您需要确定距最近的两个点之间的折线的距离(而不仅仅是距每个点的距离)。

10-07 19:32
查看更多