{"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的严重不一致。
因为离线算路一致性,依赖两台设备使用相同的算路参数分别进行一次离线规划操作。
两台设备规划出来的离线路线的pathId有可能重复,因此一定要设置RouteOption.setOfflineReqCustomIdentityId
且不能设置为空。
影响举例:
开启多屏一致性,且是离线算路的情况下,RouteOption.setOfflineReqCustomIdentityId缺漏设置,离线算路失败。HMI在同步调用ReuqestRoute的时候,得到的requestId为0,且不会有OnNewRoute/OnNewRouteError的回调。