我正在发出 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?