使用“这里地图”检查路线中的收费公路

时间:2018-06-21 20:11:30

标签: here-api

我正在计算两点之间的路线。我得到的响应正常,当我检查它时,我可以看到它(单击图像以最大化):

enter image description here

索引为15的机动阵列元素显示了一条有关A-2西班牙公路的说明和一条注释,指出A-2是一条长272 km的收费公路,这是完全错误的。 A-2是没有收费的西班牙高速公路,它从未有过收费。

我不知道这是不是特定的api错误,或者我缺少什么。

有帮助吗?

致谢

编辑:我添加了查询示例。参见json输出中的索引为[8]的A-2道路被标记为tollRoad,而没有。

https://route.api.here.com/routing/7.2/calculateroute.json?xnlp=CL_JSMv3.0.17.0&app_id=XXXXXXXX&app_code=XXXXXXXXXX&mode=fastest%3Bcar%3Btraffic%3Adisabled%3Btollroad%3A0&representation=display&routeattributes=waypoints%2Csummary%2Cshape%2Clegs%2Cgroups&maneuverattributes=direction%2Caction&language=es-es&alternatives=0&legAttributes=length%2CtravelTime&waypoint0=40.6325%2C-3.16017&waypoint1=41.390205%2C2.154007&jsoncallback=H.service.jsonp.handleResponse

1 个答案:

答案 0 :(得分:1)

机动响应中的tollRoad代码不一定表示它有一个收费站,您不应该使用该信息来获取道路信息。在这种情况下,整个A2拉伸由几个链接组成。您可以使用以下查询查看所有链接信息。我们建议将链接属性用于可用的链接特定信息。用实际值替换应用程序ID和代码占位符。

https://route.cit.api.here.com/routing/7.2/calculateroute.json?waypoint0=geo!40.6238258,-3.152014&waypoint1=geo!41.390205,2.154007&mode=fastest%3Bcar%3Btraffic%3Aenabled&app_id={YOUR-APP-ID}&app_code={YOUR-APP-CODE}&representation=linkPaging&language=de-de&returnElevation=true&maneuverAttributes=position%2Clength%2CtravelTime%2CstartAngle&instructionFormat=text&routeAttributes=waypoints%2Csummary

以下是您从上述查询中获得的响应的一部分。在这里您可以注意到,A2道路本身是由几个路段组成,其中一些路口有出口。但是,当涉及到最后一个链接时,用户只能走具有收费站的AP-2道路,而无法返回。因此,A2的最后一个链接被标记为tollRoad。 enter image description here

在您的机动查询中,所有这些链接被合并并表示为一个(为方便起见),因此由于相同的解释而被编码为tollRoad:如果用户充分进行了272 km的机动,则必须经过AP-2收费摊位路。希望您能找到完整且有用的解释。编码愉快!