{"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个参数设置:
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);//结束巡航模式