{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516349046,"data":{"id":71712701,"title":"5.4.4.2 巡航电子眼与交通设施","slug":"nsgpnv","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
巡航开关配置:com.autonavi.gbl.guide.model.guidecontrol.CruiseParam\nTR路况配置:com.autonavi.gbl.guide.model.guidecontrol.TRParam\n透出的电子眼、道路设施类型:com.autonavi.gbl.guide.model.CruiseFacilityType
电子眼与道路设置相关的开关配置如下:
巡航语音开关配置组合 | V550 旧版本 | V550 新版本 |
仅开启 【前方路况】 | TRParam.enable=true CruiseParam.mode=0 | TRParam.enable=true CruiseParam.mode=4 |
仅开启 【电子眼】 | 不支持 | TRParam.enable=true CruiseParam.mode=1 |
仅开启 【安全提醒】 | 不支持 | TRParam.enable=true CruiseParam.mode=2 |
开启 【电子眼】+【安全提醒】 | 不支持 | TRParam.enable=true CruiseParam.mode=3 |
开启【前方路况】+【电子眼】 | TRParam.enable=true CruiseParam.mode=1 | TRParam.enable=true CruiseParam.mode=5 |
开启 【前方路况】+【安全提醒】 | TRParam.enable=true CruiseParam.mode=2 | TRParam.enable=true CruiseParam.mode=6 |
开启 【前方路况】+【电子眼】+【安全提醒】 | TRParam.enable=true CruiseParam.mode=3 | TRParam.enable=true CruiseParam.mode=7 |
全部关闭 |
只能关闭【电子眼】+【安全提醒】 |
|
AutoSDK提供了两个巡航电子眼、道路设施透出的接口 onUpdateCruiseFacility 与 onUpdateElecCameraInfo ,这两个接口返回的数据结构是一样的,离线情况下,需要有离线数据才能透出。它们的区别在于是否是在语音播报后给出数据。onUpdateCruiseFacility是在语音播报文本透出之后才会给,onUpdateElecCameraInfo只要是在自车前方的都会给。也就是说onUpdateCruiseFacility返回的内容是onUpdateElecCameraInfo的子集。
onUpdateCruiseFacility受CruiseParam和TRParam两个开关配置的影响;
onUpdateElecCameraInfo只受TRParam的开关配置的影响。
如果使用了AutoSDK图层内聚力能力,onUpdateCruiseFacility返回的可通过图层进行显示。
onUpdateElecCameraInfo没有内聚到图层显示中,一般用于客户端上需要对数据做处理、分析的场景,如使用当前车速与电子眼限速比对,提醒用户是否超速。
透出播报后的电子眼、道路设施\nvoid com.autonavi.gbl.guide.observer.ICruiseObserver.onUpdateCruiseFacility(ArrayList<CruiseFacilityInfo> facilityInfoList)\n \n透出自车前方的电子眼、道路设施\nvoid com.autonavi.gbl.guide.observer.ICruiseObserver.onUpdateElecCameraInfo(ArrayList<CruiseFacilityInfo> cameraInfoList)\t
说明:函数详情,请复制函数名称到在线API搜索
// 巡航信息观察者\nICruiseObserver cruiseObserver = new ICruiseObserver(){\n @Override\n public void onUpdateCruiseFacility(ArrayList<CruiseFacilityInfo> arrayList) {\n //显示由图层内聚,一般不需要处理\n }\n @Override\n public void onUpdateElecCameraInfo(ArrayList<CruiseFacilityInfo> arrayList) {\n //todo\t\n //客户端处理信息\n ...\n }\n ...\n};\n\n//初始化\nprivate void initGuideService() {\n GuideService mGuideService = (GuideService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.GuideSingleServiceID);\n mGuideService.init();\n // 添加巡航信息观察者\n mGuideService.addCruiseObserver(cruiseObserver);\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}