{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508853065,"data":{"id":71712936,"title":"5.4.1 引导服务简介","slug":"px3aqa","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

导航引导根据不同的场景分为:GPS导航(即真实导航)、模拟导航、巡航。

开始导航

 

开始模拟导航

巡航模式


时序图

如何获取引导服务,详见【服务管理】。

如何路线请求与路线结果获取,详见【算路服务】。

路线显示相关,详见【图层服务】。

关键参数

在服务初始化成功、引导路线设置之后,通过调用startNavi可以开始引导服务。如下是参数介绍:

com.autonavi.gbl.guide.GuideService.startNavi接口中包含1个参数设置:

  1. com.autonavi.gbl.guide.model.NaviType 参数根据场景进行对应导航/巡航模式设置:
NaviType.NaviTypeCruise 巡航\nNaviType.NaviTypeGPS 真实导航\nNaviType.NaviTypeSimulation 模拟导航

核心接口

如下是开始、暂停、恢复、停止引导服务的相关接口:

开始巡航、GPS导航或者模拟导航\nboolean com.autonavi.gbl.guide.GuideService.startNavi(int id, @NaviType.NaviType1 int type)\t\n暂停模拟导航\nboolean com.autonavi.gbl.guide.GuideService.pauseNavi(int id)\t\n恢复模拟导航\nboolean com.autonavi.gbl.guide.GuideService.resumeNavi(int id)\t\n停止巡航、GPS导航或者模拟导航\nboolean com.autonavi.gbl.guide.GuideService.stopNavi(int id)\t

    说明:函数详情,请复制函数名称到在线API搜索

调用示例

//初始化Guide服务\nprivate void initGuideService() {\n    GuideService mGuideService = (GuideService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.GuideSingleServiceID);\n    mGuideService.init();\n    \n    // 添加巡航信息观察者\n\tmGuideService.addCruiseObserver(cruiseObserver);\n    // 添加导航信息观察者\n\tmGuideService.addNaviObserver(naviObserver);\n    // 添加声音播报观察者\n\tmGuideService.addSoundPlayObserver(soundPlayObserver);\n    \n    // 引导开关配置\n    Param cruiseParam = new Param();\n    cruiseParam.type = Type.GuideParamCruise;\n    cruiseParam.cruise.mode = 7; //设置onUpdateCruiseFacility的开关\n    mGuideService.setParam(cruiseParam);\n\n    Param trParam = new Param();\n    trParam.type = Type.GuideParamTR;\n    trParam.tr.enable = true; //打开TR开关\n    mGuideService.setParam(trParam);\n   \t...\n}\n
//mGuideService初始化略\n\nNaviPathInfo mNaviPath = new NaviPathInfo();\nmNaviPath.setVecPath(ArrayList<PathInfo>);//设置完整路线信息\nmNaviPath.setPoiRequest(poiForRequest); // 用于引擎偏航时组织终点信息, 不影响路线绘制\nmNaviPath.setStrategy();//设置算路策略\nmNaviPath.setType(RouteType.RouteTypeCommon);    //设置算路类型\n\nmGuideService.setNaviPath(mNaviPath);//需要指定引导路线\nmGuideService.startNavi(0, NaviType.NaviTypeGPS); //启动真实GPS导航\nmGuideService.stopNavi(0); //结束导航\n    \nmGuideService.startNavi(0, NaviType.NaviTypeSimulation); //启动模拟导航\nmGuideService.pauseNavi(0); // 暂停模拟导航\nmGuideService.resumeNavi(0); // 恢复模拟导航\nmGuideService.stopNavi(0); //结束模拟导航\n\nmGuideService.startNavi(0, NaviType.NaviTypeCruise);//启动巡航模式\nmGuideService.stopNavi(0);//结束巡航模式
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-05-13 02:33:17","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":200,"collectCount":0,"estimateDate":6,"docStatus":0,"permissions":true,"overView":false}}