{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516405222,"data":{"id":71713949,"title":"17.7.3.4 续航路线一致性同步","slug":"na4ebi","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

使用场景

HMI可以保存算路结果的路径二进制数据(仅在线算路才有),在以后的使用中进行路线还原。使用场景举例:【服务区续航】时直接开始导航并恢复原有路线。

参考前序文档【服务区续航

续航路线一致性同步的区别在于:


时序图

关键参数

com.autonavi.gbl.route.IRouteConsisAdditionService
com.autonavi.gbl.route.observer.IRouteConsisAdditionObserver

核心接口

com.autonavi.gbl.route.RouteService.getRouteConsisAdditionService
com.autonavi.gbl.route.RouteConsisAdditionService.addRouteConsisAdditionObserver\ncom.autonavi.gbl.route.RouteConsisAdditionService.removeRouteConsisAdditionObserver
com.autonavi.gbl.route.RouteConsisAdditionService.SyncOnlinePathToMultiSource
com.autonavi.gbl.route.observer.OnSyncRouteResult
com.autonavi.gbl.route.observer.OnSyncRouteSuccess
com.autonavi.gbl.route.observer.OnSyncRouteError

调用示例

正常服务区续航的示例代码,参考【服务区续航

此处仅体现多屏一致性方案额外的操作示例代码

本端

RouteService mRouteService = (RouteService)ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.RouteSingleServiceID);//取得算路服务(RouteService)\nRouteConsisAdditionService mConsisRouteService = (RouteConsisAdditionService)mRouteService.GetRouteConsisAdditionService();\n...\n// 路线二进制数据\nConsisPathBinaryData pahtData;\n// 用户自定义数据\nBinaryStream userData;\n// 同步到远端,并设置超时阈值为10s(HMI可自由修改,建议不要短于5秒)\nmConsisRouteService.SyncOnlinePathToMultiSource(pahtData, userData, 10*1000);\n...\n// 接收到远端已成功接收路线的通知\nIRouteConsisAdditionObserver.OnSyncRouteSuccess(syncReqId, identities)\n...\n设置引导路线\n开始导航\n...

远端

RouteService mRouteService = (RouteService)ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.RouteSingleServiceID);//取得算路服务(RouteService)\nRouteConsisAdditionService mConsisRouteService = (RouteConsisAdditionService)mRouteService.GetRouteConsisAdditionService();\n...\n// 接收到其他设备发送来的路线\nIRouteConsisAdditionObserver.OnSyncRouteResult(syncReqId, planChannelId, pathInfoList, userData, errCode);\n...\n设置引导路线\n开始导航\n...
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-08-08 02:41:33","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":46,"collectCount":0,"estimateDate":5,"docStatus":0,"permissions":true,"overView":false}}