{"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

全部关闭

  • TRParam.enable=false,可关闭全部,但是TRParam.enable=false还会影响其它TR功能的关闭


  • CruiseParam.mode=0,

只能关闭【电子眼】+【安全提醒】

  • TRParam.enable=false,可关闭全部,但是TRParam.enable=false还会影响其它TR功能的关闭,建议使用CruiseParam.mode=0


  • CruiseParam.mode=0,关闭【前方路况】+【电子眼】+【安全提醒】

核心接口

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}
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-05-13 02:59:28","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":210,"collectCount":0,"estimateDate":7,"docStatus":0,"permissions":true,"overView":false}}