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

时间:2010-01-30 01:53:25

标签: google-maps

2 个答案:

答案 0 :(得分:1)

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

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

如果您的每条数据点的路线距离最短,您可以根据一些公差计算出路径是否在路线上。

修改

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

答案 1 :(得分:1)

Bill Chadwick在this page底部有“点到折线或多边形的距离”代码,这可能证明是有用的。