【问题标题】:Check toll roads in a route with Here Maps使用 Here Maps 检查路线中的收费公路
【发布时间】:2018-06-21 20:11:30
【问题描述】:

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

索引为 15 intro 机动数组的元素显示了 A-2 西班牙公路的说明和指示 A-2 是一条长度为 272 公里的收费公路的说明,这是完全错误的。 A-2 是西班牙的高速公路,没有通行费,从来没有过通行费。

我不知道这是一个特定的 api 错误还是我遗漏了什么。

有什么帮助吗?

问候

编辑:我添加了查询示例。在带有索引 [8] 的 json 输出段中查看 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

【问题讨论】:

  • 请提供您的查询,以帮助我们提供适当的答案。
  • 帖子已编辑并提供查询。谢谢

标签: here-api


【解决方案1】:

机动响应中的收费公路代码并不一定意味着它有收费站,您不应该使用该信息来获取道路信息。在这种情况下,整个 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,原因相同:如果用户完全完成 272 公里的机动路段,他必须通过 AP-2 收费站摊位路。希望您发现此解释完整且有用。快乐编码!

【讨论】:

  • 我明白你的意思,但我需要一些方法来计算穿越收费公路的总长度。根据您向我解释的实际逻辑,我无法可靠地使用标志 tollRoad。另一个解决方案?
  • 您可以在上面显示的查询中使用链接标志属性。
  • 如果您说“响应中的收费公路代码并不一定意味着它有收费站”,那么我不能使用该链接标志来计算收费公路的总长度。
  • 如果您使用的是链接查询响应数据长度属性而不是操纵查询响应(您提出了这个问题),则可以使用它。
  • 如果您的示例,在最后一个链接 -80631495 中,如果 roadNumber(在这种情况下为 A-2)是真正的收费公路,标志 tollRoad 对我很有用。我不知道是我没有很好地解释我的问题,还是我没有完全理解你。
猜你喜欢
  • 1970-01-01
  • 2014-05-10
  • 2017-08-22
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多