Here api 这里是路由API V8:如何获得具有多个通过航路点的路由

Here api 这里是路由API V8:如何获得具有多个通过航路点的路由,here-api,Here Api,在v7中,这是通过多个通过航路点获取路线的方式: 在v8 api参考中,有一个“via”似乎用于中途停留航路点 我试过 它在路线中生成了两条支腿(“v8定义中的节”)。我希望有一条腿 本页提到了passThrough: 航路点可以表示中途停留点(即,在重走路线之前将花费一些时间的点),或仅影响路线形状但未进行实际停车的通过点 但我无法理解如何在v8中查询具有多个通过点的路线 有什么建议吗 谢谢 我不确定是否返回两个节而不是V8中的一个节是一个问题 关于通过点,如查询参数via的Waypoint

在v7中,这是通过多个通过航路点获取路线的方式:

在v8 api参考中,有一个“via”似乎用于中途停留航路点

我试过

它在路线中生成了两条支腿(“v8定义中的节”)。我希望有一条腿

本页提到了passThrough:

航路点可以表示中途停留点(即,在重走路线之前将花费一些时间的点),或仅影响路线形状但未进行实际停车的通过点

但我无法理解如何在v8中查询具有多个通过点的路线

有什么建议吗


谢谢

我不确定是否返回两个节而不是V8中的一个节是一个问题

关于通过点,如查询参数
via
WaypointOptions
所述:

Supported waypoint options:

- stopDuration: desired duration for the stop, in seconds.
因此,我假设所有请求都将不带选项的
stopDuration
via参数
视为传递点。但您始终可以添加
!stopDuration=0
以100%确定

此请求(带stopDuration=0或不带此选项)

返回摘要:

"summary": {
  "duration": 714,
  "length": 3893,
  "baseDuration": 637
}
"summary": {
  "duration": 714,
  "length": 3893,
  "baseDuration": 1537
}
这个请求的stopDuration=900

返回摘要:

"summary": {
  "duration": 714,
  "length": 3893,
  "baseDuration": 637
}
"summary": {
  "duration": 714,
  "length": 3893,
  "baseDuration": 1537
}

如您所见,
baseDuration
根据请求增加了900。

解决此类问题的替代选项可以发送两个请求

例如:A-->B B-->C 你这样通过请求

第一个请求A-->B

第二个请求B-->C

现在将两者的结果相加,您将获得所需的距离和时间