为什么HereMap计算路线途经时间,包括目的地航路点的stopOver时间?

问题描述

我正在进行HereMap计算路线API请求。航路点0没有stopOver时间,但航路点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分钟。当我从“计算路线”调用中获得响应时,路线的leg0包括行驶时间,以及航点1的停留时间。

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

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

解决方法

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

另外,当检查响应中的腿时,行进时间在下面。

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

请您再次检查结果答复吗?

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...