有没有办法确定特定地址是否沿着x英里内的路线?

Ars*_*med 5 google-maps

有没有办法确定特定地址是否沿着x英里内的路线?Google Maps API是否支持此功能?

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

Red*_*ing 1

您可以将GDirectionsOptions可选参数上的getPolyline选项设置为 GDirections加载请求。这将为您提供路线的折线数据。

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

一旦获得每个数据点到路线的最短距离,您就可以根据一定的容差计算出该点是否位于路线上。

编辑

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