routes - 这里 API 返回构造很差的过境路线
问题描述
我正在尝试将 Here API 用于我的交通应用程序。我的目标是找到一个从 A 点到 B 点的有效交通计划。例如,我试图找到一条从特拉法加广场(坐标51.5080° N, 0.1281° W
)到杜莎夫人蜡像馆(51.5230° N, 0.1544° W
)的路线。所以,这是我试过的网址:
作为回应,我得到了一条结构非常糟糕的路线,只有两段——一段为起点,一段为目的地。当我尝试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 的同样丰富的路线信息?
解决方案
通过在请求中指定以下参数来返回路由 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 ://developer.here.com/documentation/routing-api/dev_guide/topics/use-cases/actions.html
推荐阅读
- python - 如何在 csv 文件中获取此打印数据
- javascript - 不明白 JavaScript 中“n”的使用
- python - 如何从python3中的输入中读取规则间隔的负整数?
- spring - JSF 链接转换器
- android - 在 Qt Quick 中使用 Linux 桌面上的相机
- python - 从 listitembutton 捕获值到 textinput kivy/python
- c# - c#多线程最佳实践
- android - 如何在 DrawerLayout 中将内容移动到右侧?
- ajax - 在模板中显示 JsonResponse 数据
- javascript - 如何在vue js中使传单地图无效?