有没有办法确定特定地址是否位于 x 英里内的路线沿线? Google 地图 API 是否支持此功能?
我有一个地址数据库,我试图找出 Google 地图 API 确定的给定路线上的哪些位置。
您可以设置获取折线 http://code.google.com/apis/maps/documentation/reference.html#GDirectionsOptions.getPolyline选项,在G方向选项 http://code.google.com/apis/maps/documentation/reference.html#GDirectionsOptions可选参数,GDirectionsload http://code.google.com/apis/maps/documentation/reference.html#GDirections.load要求。这将为您提供路线的折线数据。
获得此数据后,您可以迭代折线中的每个点并确定到您自己的每个数据点的距离(您可以使用 GLatLng距离 http://code.google.com/apis/maps/documentation/reference.html#GLatLng.distanceFrom计算距离的方法)。
一旦获得每个数据点到路线的最短距离,您就可以根据一定的容差计算出该点是否位于路线上。
Edit:
虽然调用 GLatLng 没问题距离 http://code.google.com/apis/maps/documentation/reference.html#GLatLng.distanceFrom重复方法(它只是获取两点之间距离的实用方法),我意识到我的答案简化了问题。要获得距路线的准确距离,您需要确定距最近两点之间的折线的距离(而不仅仅是距每个点的距离)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)