高德地图车机版API演示程序


做车载的应该和这个程序打交道打的比较多吧,这里是我今天写的一个实现了他的API的一个演示程序

首先我们来看下他的官网、

  • http://lbs.amap.com/api/amapauto/#id004

相对于其他的api来说,这个api已经相对挺完善的,如果想使用这个车机版地图,你需要去下载一些资源包,放在对应的位置然后联网激活,这些就不详细的说明了

概述

高德地图车机版(amap auto)第三方调用API是为整车厂、前后装主机厂、系统方案商、开发者等,提供的在自己系统或应用中调用高德地图车机版功能的一套方法。调用方可以根据业务需求,调用POI搜索、路线规划、地图操控、导航等功能,充分提升和完善系统及应用的车载体验。

适用环境

Android 车机网页端或车机应用App

支持版本

支持 Android 高德地图车机版 App V1.1.0 及以上版本

术语约定

Intent 调用:Android 平台术语,指代第三方应用调用高德地图车机版 Android 客户端的方式

我们主要来看下我们的程序,他只有一个ListView,所有我们的程序layout应该是:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="5dp"><ListViewandroid:id="@+id/mListView"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>

我们的主程序就更好说话了

MainActivity

package com.liuguilin.com.amapsample;import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;import java.util.ArrayList;
import java.util.List;/*** 高德车机版API演示程序* 官网:http://lbs.amap.com/api/amapauto/#id004* by刘桂林*/
public class MainActivity extends AppCompatActivity {//TAGprivate static final String TAG = "AMapSample";//列表private ListView mListView;//适配器private ArrayAdapter<String> adapter;//数据private List<String> mList;//应用名称private String appName;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initData();initView();}/*** 初始化数据 / 便于扩展*/private void initData() {mList = new ArrayList<>();mList.add("1.进入主图");mList.add("2.显示我的位置");mList.add("3.路线规划");mList.add("4.通过地址");mList.add("5.通过经纬度");mList.add("6.搜索地点");mList.add("7.关键字导航");mList.add("8.周边分类");mList.add("9.直接导航");mList.add("10.地图标注");mList.add("11.地图操作");mList.add("12.特殊点导航");mList.add("13.全程概览");mList.add("14.路线偏好");mList.add("15.路线偏好");mList.add("16.取消导航");mList.add("17.退出应用");mList.add("18.打开收藏夹");}/*** 初始化*/private void initView() {//程序名appName = getString(R.string.app_name);Log.i(TAG, "appName:" + appName);mListView = (ListView) findViewById(R.id.mListView);adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mList);mListView.setAdapter(adapter);mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {parsing(i);}});}/*** 操作** @param i*/private void parsing(int i) {Log.i(TAG, "position:" + i);switch (i) {//1.进入主图 进入高德地图车机版主图页面case 0:openMapOperation("androidauto://rootmap?sourceApplication=" + appName);break;//2.显示我的位置 显示当前车位case 1:openMapOperation("androidauto://myLocation?sourceApplication=" + appName);break;//3.路线规划 输入起点和终点,计算驾车线路。支持按偏好规划路线case 2://起点纬度double slat = 36.2;//起点经度double slon = 116.1;//起点名称String sname = "abc";//终点纬度double dlat = 36.3;//终点经度double dlon = 116.2;//终点名称String dname = "def";/*** 起终点是否偏移* 0:lat 和 lon 是已经加密后的,不需要国测加密;* 1:需要国测加密*/int dev = 0;/*** 驾车方式=0(速度快)=1(费用少)=2(路程短)=3 不走高速=4(躲避拥堵)=5(不走高速且避免收费)=6(不走高速且躲避拥堵)=7(躲避收费和拥堵)=8(不走高速躲避收费和拥堵)*/int m = 0;openMapOperation("androidauto://route?sourceApplication=" + appName +"&slat=" + slat + "&slon=" + slon + "&sname=" + sname + "&dlat=" +dlat + "&dlon=" + dlon + "&dname=" + dname + "&dev= " + dev + "&m=" + m);break;//4.通过地址 给定 POI 名称,得出该点的经纬度坐标case 3:String addr = "深圳世界之窗";openMapOperation("androidauto://viewGeo?sourceApplication=" + appName + "&addr=" + addr);break;//5.通过经纬度 给定经纬度坐标,得出相应的 POI 地址名称case 4:double lat = 39.9;double lon = 116.48;//起终点是否偏移(0:lat和lon是已经加密后的,不需要国测加密; 1:需要国测加密)int dev4 = 0;openMapOperation("androidauto://viewReGeo?sourceApplication=" + appName + "&lat=" + lat + "&lon=" + lon + "&dev=" + dev4);break;//6.搜索地点 搜索周边的超市、银行、加油站等分类信息。case 5://搜索POI的关键字,如银行、加油站String keywords = "电影院";//起终点是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密)int dev5 = 0;//这里官网提供了两种方式,经纬度和兴趣点,有兴趣的可以自己去官网openMapOperation("androidauto://poi?sourceApplication=" + appName + "&keywords=" + keywords + "&dev=" + dev5 + "Wod");break;//7. 关键字导航 根据名称,启动高德地图车机版搜索终点,选择终点后开始启动导航。case 6://搜索关键字String keywords6 = "方恒国际中心";/*** 导航方式0 速度快1 费用少2 路程短3 不走高速4躲避拥堵5不走高速且避免收费6不走高速且躲避拥堵7躲避收费和拥堵8不走高速躲避收费和拥堵*/int style = 2;openMapOperation("androidauto://keywordNavi?sourceApplication=" + appName + "&keywords=" + keywords6 + " &style=" + style);break;//8. 周边分类 搜索周边的超市、银行、加油站等分类信息case 7:String keywords7 = "银行";//dev照旧//官网提供两种方式openMapOperation("androidauto://arroundpoi?sourceApplication=" + appName + "&keywords=" + keywords7 + "&dev=0");break;//9. 直接导航 输入终点,以用户当前车位为起点开始路线导航case 8://POI 名称String poiname = "fangheng";//纬度double lat8 = 36.547901;//经度double lon8 = 104.258354;//dev和style照旧//貌似不需要action_viewopenMapOperation("androidauto://navi?sourceApplication=" + appName + "&poiname=" + poiname +"&lat=" + lat8 + "&lon=" + lon8 + "&dev=1&style=2");break;//10. 地图标注 根据名称或经纬度,启动高德地图车机版展示一个标注点case 9://POI 名称String poiname9 = "abc";//纬度double lat9 = 36.2;//经度double lon9 = 116.1;//dev照旧openMapOperation("androidauto://viewMap?sourceApplication=" + appName + "&poiname=abc&lat=" + lat9 + "&lon=" + lon9 + "&dev=0");break;//11. 地图操作 对地图进行操作,开关实时路况,缩放地图,切换视角。可组合case 10:/*** 0 实时路况开* 1实时路况关*/int traffic = 0;/*** 0缩小地图* 1放大地图*/int zoom = 1;/*** 0切换2d车上* 1切换2d北上* 2切换3d车上支持*/int switchView = 2;openMapOperation("androidauto://mapOpera?sourceApplication=" + appName + "&traffic=" + traffic + "&zoom=" + zoom + "&switchView=" + switchView);break;//12. 特殊点导航 回家/公司case 11:/*** home回家* crop回公司*/String dest = "home";openMapOperation("androidauto://navi2SpecialDest?sourceApplication=" + appName + "&dest=" + dest);break;//13. 全程概览 进入或退出全程概览状态。仅在导航引导状态下响应case 12:/*** 0 进入全览* 1 退出全览*/int isShowPreview = 0;openMapOperation("androidauto://naviPreview?sourceApplication=" + appName + "&isShowPreview=" + isShowPreview);break;//14. 路线偏好 导航引导状态下,按偏好组合重新规划路线case 13://躲避拥堵 0开; 1关int isAvoidJam = 0;//避免收费 0开; 1关int isVoidCharge = 0;//不走高速 0开; 1关int isAvoidHighway = 0;//高速优先 0开; 1关int usingHighway = 0;openMapOperation("androidauto://naviRoutePrefer?sourceApplication=" + appName +"&isAvoidJam=" + isAvoidJam + "&isVoidCharge=" + isVoidCharge +"&isAvoidHighway=" + isAvoidHighway + "&usingHighway=" + usingHighway);break;//15. 路线偏好Ex 导航引导状态下,按规划原则重新规划路线case 14:/*** 导航方式0 速度快1 费用少2 路程短3 不走高速4 躲避拥堵5 不走高速且避免收费6 不走高速且躲避拥堵7 躲避收费和拥堵8 不走高速躲避收费和拥堵*/int type = 0;openMapOperation("androidauto://naviRoutePreferEx?sourceApplication=" + appName + "&type=" + type);break;//16. 取消导航 退出导航引导状态,回主图case 15:openMapOperation("androidauto://naviExit?sourceApplication=" + appName);break;//17. 退出高德地图车机版 退出高德地图车机版应用case 16:openMapOperation("androidauto://appExit?sourceApplication=" + appName);break;//18. 打开收藏夹 打开“管理收藏夹”界面case 17:openMapOperation("androidauto://openFavorite?sourceApplication=" + appName);break;}}/*** 启动地图操作** @param url*/private void openMapOperation(String url) {Intent intent = new Intent("android.intent.action.VIEW",android.net.Uri.parse(url));intent.setPackage("com.autonavi.amapauto");intent.addCategory("android.intent.category.DEFAULT");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);}
}

最终实现的效果就是这个样子了

我只是把官网的api统一一下而已,并没有什么技术含量,只是为了方便自己以后调用而已,嘻嘻,有兴趣的可以观摩一下

源码:http://download.csdn.net/detail/qq_26787115/9628289

可以加群聊聊:555974449

高德地图车机版API演示程序相关推荐

  1. java车机_入门指南-高德地图车机版 | 高德地图API

    Android端 通讯方式 通过系统广播调用的方式实现功能调用或信息透出 ACTION: 高德发送的广播ACTION: AUTONAVI_STANDARD_BROADCAST_SEND 高德接收的广播 ...

  2. Android调用高德地图车机版

    高德地图车机版跟百度地图调用方式不同,高德是发广播,导致没有办法时间调起,只能是app处于后台运行时才能调(这个官方API也描述了),不然就使用代码强制打开app再回去导航(感觉好麻烦啊,没找到解决办 ...

  3. linux怎么安装高德导航软件,高德地图车机版如何安装?高德地图车机版安装教程...

    高德地图车机版是高德为汽车车载机提供的一个专用版本,对于车主们来说有时候用手机导航实在是非常不方便,不仅屏幕小而且还可能中途来个电话什么的.高德地图车机版可以帮你的车载机装上导航地图,就算你不想买导航 ...

  4. 高德地图车机版增加地标性品牌图标 让你“约会”无压力

    距离高德地图车机版(AMAP AUTO)正式发布已经过去1个月了,不知道各位小伙伴用的如何呢?相比手机版高德地图,车机版和车载大屏更匹配的显示,经过优化的字体和按键,更加符合驾车习惯的提示和引导,以及 ...

  5. vue 高德地图 不同区域显示不同颜色_高德地图车机版4.0解析:看不见的升级才是重点...

    近日,高德正式发布高德地图车机版(AMAP AUTO)4.0. 自2016年初高德地图车机版(AMAP AUTO)首次亮相后,此次正式推出的4.0版本,已经是该智能车载导航产品的第三次大升级. 在车云 ...

  6. 搭载高德地图车机版的天之眼智能后视镜开售 高德用户可享免单

    4月20日,车载导航厂家天之眼推出的YunOS智能后视镜正式上市,并在阿里汽车平台首发,刚刚发布不久的高德地图车机版成为系统标配.如果您正在考虑一款安装简便,功能强大的车联网智能产品,这款智能后视镜或 ...

  7. 车机高德导航Linux版升级,高德地图车机版 最新版本V2.8.2地图数据+软件更新方法...

    最近购买了android的车载导航,导航用的是高德地图车机版,原车用的版本是2.0的版本,跟最近的2.8.2的差别有点大,这里就为大家分享一下如果将软件升级到2.8.2,地图也跟进更新到最新版本,方便 ...

  8. 高德地图车机版缩放版_高德地图车机版4.0解析:看不见的升级才是重点

    近日,高德正式发布高德地图车机版(AMAP AUTO)4.0. 自2016年初高德地图车机版(AMAP AUTO)首次亮相后,此次正式推出的4.0版本,已经是该智能车载导航产品的第三次大升级. 在车云 ...

  9. android导航地图,地图导航-Android平台-开发指南-高德地图车机版 | 高德地图API

    直接导航 传入终点,以用户当前车位为起点直接发起导航. 参数说明 参数说明是否必填类型 ActionAUTONAVI_STANDARD_BROADCAST_RECV是String KEY_TYPE协议 ...

最新文章

  1. Java生鲜电商平台-监控模块的设计与架构
  2. streaming优化:spark.default.parallelism调整处理并行度
  3. 关于Zigbee的常识
  4. xml方式实现aop-快速入门
  5. eclipse软件有时会退出弹出一串错误弹框_修复iPhone上的iOS 13软件更新失败错误...
  6. sql 注射_令人惊讶的注射
  7. Python基础(6)--条件、循环
  8. 20220219:力扣第72场双周赛题解
  9. MyEclipse2014安装aptana插件
  10. Linux命令行安装图形化界面
  11. 地图比例尺、瓦片切片方案、EPSG
  12. c语言 n是什么作用,“\n\n”在c语言中是什么意思?
  13. 川西云南行散记之五《稻城-亚丁-洛绒牛场》
  14. 任正非:无法退休的老人
  15. 泛微OA流程action 之 ACTION 封装
  16. python两个列表的差集_Python求两个list的差集、交集与并集的方法
  17. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  18. 飞腾FT2000/4 CPU UEFI开发 固件配置
  19. javaweb指导书
  20. scrapy爬虫没有任何的返回数据( Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min))

热门文章

  1. JM模型I帧帧内预测流程
  2. 计算机图形学:实验二——OpenGL绘制基本图形
  3. 响铃:跑错了道的VR,如何知途迷返
  4. mysql必知必会第5版pdf_sql必知必会
  5. atcoder abc242 c题 1111gal password
  6. OFFICE 制作邀请函
  7. GD32F3x0 USB CDC应用案例
  8. 2015阿里系统工程师面试经验分享(广州站)
  9. 英语发音规则---O字母
  10. 手把手教你实现一个人脸认证登录系统