Skip to content

概述

ADAS(EHService)

EHService(Electronic Horizon Service)用于输出车辆前方电子地平线信息,支持两类输出形态:

  • 结构化数据输出:通过 EHDataService 回调 EHPath / EHPosition,便于 HMI、决策与规则引擎直接消费。
  • 二进制消息输出:通过 EHMessageService 回调 List<EHMessage>(64-bit 原始消息)和 EHLocationFeedback,适合 ADASIS 兼容链路。

SDK 同时支持独立模式(STANDALONE)与导航联动模式(AFFILIATE)。

能力地图

  • 快速开始:初始化 SDK、创建服务、监听与销毁。
  • EH数据服务onPathUpdated / onPositionUpdated 回调与数据消费。
  • EH消息服务onMessageUpdated / onLocationFeedback 回调与消息解码。
  • 工作模式STANDALONEAFFILIATE 的差异与接入方式。
  • 配置项EHServiceOption.Builder 主要参数与建议值。
  • 自定义定位输入injectLocationProvider 接入外部定位源。
  • 跨进程协同:导航与 EH 分进程时的同步接入方式。

使用前提

  • 已完成 SDK.getInstance().initialize(...) 初始化。
  • 已有可用定位输入(系统定位或自定义 LocationProvider)。
  • 设备具备对应地图数据与运行环境(EH 依赖底层地图内容服务)。

典型流程

1
2
3
4
5
6
7
8
9
初始化 SDK
   ↓
创建 EHDataService / EHMessageService(可配置 EHServiceOption)
   ↓
注册监听器(Path/Position 或 Message/Feedback)
   ↓
持续消费 EH 输出(可选:消息解码、与导航联动)
   ↓
页面退出或能力关闭时 removeListener + dispose

相关能力

  • 与导航联动:在 AFFILIATE 模式下,可通过 NavigationService.addExtension(ehService) 让 EH 地平线跟随导航路线。