0

我正在发出 HereMap Calculate Route API 请求。航点 0 没有停止时间,但航点 1 和 2 有。示例请求:

https://route.ls.hereapi.com/routing/7.2/calculateroute.json?xnlp=CL_JSMv3.1.18.1&apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&mode=fastest;truck;traffic:enabled&truckType=truck&representation=display&routeattributes=summary,shape,legs&legAttributes=travelTime,trafficTime&height=14&limitedWeight=7.25&trailersCount=0&alternatives=0&waypoint0=geo!41.978130,-88.232100&departure=2020-08-17T06%3A00%3A00%2B5&waypoint1=geo!stopOver,2880!41.91621,-87.99025;;03558029&waypoint2=geo!stopOver,3120!41.91621,-87.99025;;03559825&waypoint3=geo!stopOver,840!41.721474,-87.679846;;03561582&waypoint4=geo!stopOver,780!41.719577,-87.793070;;03561720&waypoint5=geo!stopOver,1800!41.690945,-87.741590;;03561712&waypoint6=geo!stopOver,1320!41.691,-87.74274;;03561312&waypoint7=geo!stopOver,780!41.839228,-88.000000;;03561705&waypoint8=geo!stopOver,2400!41.7542,-87.74161;;03561534&waypoint9=geo!stopOver,1920!41.726269,-87.799493;;03561541&waypoint10=geo!stopOver,1680!41.727112,-87.801140;;03561542&waypoint11=geo!stopOver,1440!41.719642,-87.768530;;03561707&waypoint12=geo!41.978130,-88.232100

所以 waypoint1 的 stopOver 时间为 48 分钟。当我从计算路线调用中得到响应时,路线的第 0 段包括旅行时间,加上航点 1 的停留时间。

{travelTime: 6184, maneuver: Array(13), trafficTime: 6184}

6184 秒是 55 分钟的行程时间加上 48 分钟的停留时间。我不希望在第一回合中包含随着时间的推移而停止。卡车直到航路点 1 才停下。因此,我希望航点 0 和航点 1 之间的旅行时间不包括任何停留时间。API 文档对 stopOver 并没有多说。stopOver 是如何工作的?在我的示例中,为什么第一回合中包含 stopOver time?

4

1 回答 1

0

中途停留时间将包含在旅行时间中。所有行程时间都有驾驶和中途停留时间。这意味着可以从旅行时间中计算出中途停留时间。

此外,当检查响应中的腿时,旅行时间低于。

  • w0-w1:leg[0] 6182(中途停留:2880)
  • w1-w2 : leg[1] 3120(中途停留:3120)
  • w2-w3 : leg[2] 6373(中途停留:840)

请您再次检查您的结果回复好吗?

于 2020-09-01T05:50:45.500 回答