有时候在计算路线时,车辆似乎会被引导到街道的错误一侧。
我意识到我们可以在最终目的地之前指定通过航点。这对我们来说真的不是一个选择,因为我们不知道车辆将来自哪个方向。
有没有其他方法可以做到这一点?
编辑:我被告知这两个纬度/经度发生了问题。
开始地点:42.343763,-71.115977 结束地点:42.342545,-71.121875
编辑:删除片段句子。
答案 0 :(得分:1)
您可以将NavigationWaypointParameter与LinkPositions一起使用,以设置您想要通过某个航点开车的方向。例如:
https://route.api.here.com/routing/7.2/calculateroute.json?
app_code={app_code}
&app_id={app_id}
&mode=fastest;car
&waypoint0=link!-22020941
&waypoint1=link!-948669856
这应该为您提供您正在寻找的路线,巴士朝向东南方向,目的地位于右侧。
您可以通过更改链接的前缀来更改链接遍历的方向。例如,将-948669856
更改为+948669856
会为您提供原始的较短路线,其中公交车位于西北方向,目的地位于公路左侧。
请注意,您可以使用Geocoder API通过反向地理编码获取链接ID。链接ID是<ReferenceID>
中<MapReference>
下的<Result>
。