Skip to content

SDK 简介

概述

Telenav Navigation SDK 是面向车载场景的软件开发套件,提供导航与位置服务能力的标准化接入方式。对于应用开发者,SDK 的核心价值是将地图、算路、导航、搜索、惯性推算等通用能力组件化,帮助团队在统一接口下完成功能集成,减少重复建设成本。

从接入角度看,开发流程可以拆分为三个阶段:工程搭建、SDK 初始化、业务能力接入。工程阶段重点是依赖与运行环境准备;初始化阶段完成鉴权、区域与数据目录配置;业务阶段按需接入 Direction Service、Navigation Service、Map View、Search Entity Service、Dead Reckoning 等模块。通过这种分层接入方式,项目可以先完成最小可运行链路,再逐步扩展到完整导航能力。

SDK 架构

架构图

SDK 架构图

云端架构图

SDK 云端架构图

架构特性

  • 开发语言:C++(核心能力层)、Java/Kotlin(Android 接入层)
  • 操作系统:Android、iOS、Windows、Linux(含主流车机/嵌入式 Linux 形态)
  • 模块化设计:Map Content Service、Direction Service、Navigation Service、Search Entity Service、Dead Reckoning 等模块可按需接入
  • 云边协同:支持离线数据、在线服务与混合模式协同工作
  • 可扩展性:便于新增业务模块与平台能力,适应车型与区域差异化需求

最小硬件要求

使用场景 CPU 内存 硬盘
纯流式地图 导航场景 CPU 平均使用约 5,600–8,800 DMIPS,峰值约 28,800–47,200 DMIPS。 800 MB 可用内存。 至少 4 GB Flash。
混合模式(流式地图 + 预装数据) 导航场景 CPU 平均使用约 7,000–11,000 DMIPS,峰值约 36,000–59,000 DMIPS。 1 GB 可用内存。 至少 32 GB Flash。
混合模式 + 高级功能(如路口视图、卫星地图等) 导航场景 CPU 平均使用约 8,400–13,200 DMIPS,峰值约 43,200–70,800 DMIPS。 推荐 1.2 GB 可用内存。 至少 32 GB Flash。

如果车机硬盘资源比较紧张,也可以采用“流式地图 + 分区域数据管理”的方案。SDK 会提供按国家或地区管理离线数据的能力,HMI 可以基于该能力让用户手动选择并下载自己关注的国家或地区。单个国家或地区的地图数据最大通常约为 2 GB,具体大小会因国家或地区而异;例如可用于地图数据的硬盘空间为 10 GB 时,HMI 可以将用户可下载的国家或地区数量上限设置为 5 个。

模块简介

模块 业务内容
Map Content Service 地图基础数据管理与访问能力,负责底图、索引、地理要素等内容加载与查询。
Direction Service 路径规划与路线计算能力,支持多路线、策略选路与相关结果模型。
Navigation Service 导航会话与引导能力,包含导航状态管理、引导流程、重路由等。
Dead Reckoning 惯性推算与定位补偿能力,在 GNSS 信号较弱或短时丢失场景下,结合车辆传感器信息维持位置估算的连续性。
Map View 地图渲染与交互展示能力,提供地图显示、视角控制和图层交互入口。
Search Entity Service 实体搜索能力,包括语义搜索、联想预测、实体详情查询与发现能力。
EH Service ADAS 相关能力模块,提供与驾驶辅助事件相关的能力接口。
Regional Data Manager 分区域数据管理能力,统一管理地图数据与搜索数据的下载、更新和本地资源维护。

云端服务简介

云端服务 主要功能
Cloud Direction 提供在线路径规划能力,支持基础路线、电动车路线、商用车路线、通勤路线和等时圈等路线计算场景。
Cloud Traffic 提供在线交通信息能力,包括交通流、交通事件、路边停车等交通相关数据。
Cloud Entity 提供在线实体搜索能力,包括语义和位置感知搜索、联想预测、实体详情查询、分类与周边发现等地点与兴趣点查询场景。
Map Streaming 提供在线地图数据流式加载能力,支持地图数据、路口视图、地标、商用车限制信息、卫星地图等地图内容按需获取。
User Service 提供用户相关云端能力,包括用户激活、用户资料等。