示例中心
功能在线体验
控制台
您现在的位置: 开发 > 高德地图车机版 > 入门指南 >

高德 开发 高德地图车机版 入门指南

更新时间:2017年10月18日

Android端

通讯方式

通过系统广播调用的方式实现功能调用或信息透出

ACTION:

高德发送的广播ACTION: AUTONAVI_STANDARD_BROADCAST_SEND

高德接收的广播ACTION: AUTONAVI_STANDARD_BROADCAST_RECV


用例说明

开发者在调用 URI 之前需要先判断是否安装了高德地图车机版。如果没有安装,下载安装高德地图车机版。然后调用相关地图功能系统/第三方在使用接口协议时,车机设备中需要安装高德地图车机版,同时需要拼写符合协议规范的URI串,通过key值区分不同的协议接口,例如:设置昼夜模式

int KEY_TYPE = 10048;
int state = 0;//2黑夜;1白天 ;0自动
Intent intent = new Intent();
intent.setAction("AUTONAVI_STANDARD_BROADCAST_RECV");
intent.putExtra("KEY_TYPE", KEY_TYPE);
intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
intent.putExtra("EXTRA_DAY_NIGHT_MODE", state);
sendBroadcast(intent); 

执行上述代码就可以控制车机版高德地图的昼夜模式显示。

特殊处理

针对第一次安装地图或者强制停止后,调用具体广播协议,无法唤起地图的问题。

根本原因:Android 3.0后,对静态注册的广播做了限制。

解决方案1:

intent 新增 flag处理:

intent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES)

解决方案2:

若方案一未能解决您的问题,部分OS仍然无法唤起。请采用下面示例,先主动唤起应用。

/高德地图车镜版本(后视镜)使用该包名/
String pkgName = "com.autonavi.amapautolite";
/高德地图车机版本 使用该包名/
String pkgName = "com.autonavi.amapauto";

Intent launchIntent = new Intent();
launchIntent.setComponent(
new ComponentName(pkgName,
"com.autonavi.auto.remote.fill.UsbFillActivity"));
startActivity(launchIntent); 

C++端

第 1 步:获取最新版本的SDK

SDK会和具体项目的导航软件包一起发布。

第 2 步:熟悉项目相关的交互功能列表

每一个项目都会确定自己所需要的交互功能,我们这边会根据项目交付一张最终的交互功能列表给使用者。列表包含了本项目所涉及的所有交互功能的名称、功能说明、开发文档链接、接口名,形式如下表格,

功能

场景说明

开发文档链接

接口名

回车位/回地图

在语音识别等交互场景中,系统侧发送回车位/回地图请求给导航,导航侧响应指令后,返回结果给系统侧。

文档地址

 AmapApiRetCode AMapGotoMapReq(EGGoToCppType eType) 

send to car消息透出

导航侧接收到Send2Car消息时,将相应POI信息传给系统侧,系统侧执行窗口提示。    

文档地址

AmapApiRetCode AMapPoiInfoRcvCbReg(FUNC_PoiInfoRcv pFuncCb) 

导航心跳

导航侧周期通知系统侧,告知系统侧导航进程还在正常运行

文档地址

AmapApiRetCode AMapHeartBeatRcvCbReg(FUNC_HeartBeatRcv pFunc)

表格简单明了的显示了使用者要开发什么功能以及和该功能对应的开发文档的位置和对应接口名字,这样使用者就可以根据该表格了解使用自己关心的接口,不用去阅读所有的开发文档。

第 3 步:开发集成

解压SDK包,将里面的inc(头文件)和lib(库文件)放到需要的位置。具体请参考使用约束开发指南

第 4 步:调试

SDK和导航都提供了健全的日志机制,在开发联调的过程中遇到任何问题都可以通过日志快速的定位。具体请参考使用约束中的调试说明。

后续步骤

您也可以前往开发指南阅读更多相关的内容。

示例中心 功能
在线体验
常见问题