首页 > 解决方案 > 这里 API 返回构造很差的过境路线

问题描述

我正在尝试将 Here API 用于我的交通应用程序。我的目标是找到一个从 A 点到 B 点的有效交通计划。例如,我试图找到一条从特拉法加广场(坐标51.5080° N, 0.1281° W)到杜莎夫人蜡像馆(51.5230° N, 0.1544° W)的路线。所以,这是我试过的网址:

https://router.hereapi.com/v8/routes?transportMode=pedestrian&origin=51.5308,0.12&destination=51.5323,0.15&return=summary&apiKey=myKey

作为回应,我得到了一条结构非常糟糕的路线,只有两段——一段为起点,一段为目的地。当我尝试car代替pedestrian. 相比之下,例如,当我使用Google时,我会得到详细的路线、说"Go from A to B for 500 metres, turn right at Torrington Palace, walk for 400 metres, cross the street to Paddington Avenue"等。

在此处输入图像描述

有没有什么方法可以通过 Here API 获取从 A 到 B 的同样丰富的路线信息?

标签: routeshere-api

解决方案


通过在请求中指定以下参数来返回路由 V8 中的机动详细信息。

return=polyline,actions,instructions

可以通过在请求路由时指定 return=polyline,actions 来获取完成路由所需的动作的结构化信息。这在提供用户界面元素(例如动作的位置或图标)时可能很有用。

通过在请求路线时指定 return=polyline,actions,instructions 可以将指令包含在动作中。说明提供适合最终用户的操作的文本描述。

示例请求:

https://router.hereapi.com/v8/routes?
origin=51.5080,0.1281&
transportMode=car&
destination=51.5230,0.1544&
return=polyline,actions,instructions,summary&
apikey=<API KEY>

回复: 在此处输入图像描述

该请求可以在这里模拟: https ://refclient.ext.here.com/#url=https://router.hereapi.com/v8/routes?origin=51.5080,0.1281&transportMode=car&destination=51.5230,0.1544&return =折线、操作、说明、摘要和apikey=SQJ15KMgNuP6jvYPiLSG_-aics8s7f55XPwOhSfXeYM

文档链接:https ://developer.here.com/documentation/routing-api/dev_guide/topics/use-cases/actions.html


推荐阅读