{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516407685,"data":{"id":71713974,"title":"离线算路缺失关键接口的调用","slug":"gs1cqg","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

离线算路时间漏设置的影响

在开启多屏一致性,且是离线算路的情况下。

任何一端主动发起的离线算路,必须设置IRouteConsisAdditionService.setRoutePlanTime

两台设备的系统时间不可能完全同步,在线算路是任何一端发起算路,两端都能得到路线;而离线算路依赖每一端各自进行一次离线算路。遗漏设置,有可能出现两端规划出的离线路线不一致的情况。


影响举例:

离线数据中,某道路RoadA存在9:00后限行。

如遗漏setRoutePlanTime接口设置,主屏设备在8:59:59规划了路线path1,path1有经过RoadA;

而副屏设备由于接收到算路参数时可能已经是9:00:01,副屏规划的路线path2,path2就不会经过RoadA。

造成了path1和path2的严重不一致。


离线算路时遗漏设置SetOfflineReqCustomIdentityId

因为离线算路一致性,依赖两台设备使用相同的算路参数分别进行一次离线规划操作。

两台设备规划出来的离线路线的pathId有可能重复,因此一定要设置RouteOption.setOfflineReqCustomIdentityId

且不能设置为空。


影响举例:

开启多屏一致性,且是离线算路的情况下,RouteOption.setOfflineReqCustomIdentityId缺漏设置,离线算路失败。HMI在同步调用ReuqestRoute的时候,得到的requestId为0,且不会有OnNewRoute/OnNewRouteError的回调。




","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:07:29","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":38,"collectCount":0,"estimateDate":2,"docStatus":0,"permissions":true,"overView":false}}