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

来源:互联网 发布:程序员修炼之道电子书 编辑:程序博客网 时间:2024/04/29 03:25

概述 高德地图车机版(amap auto)第三方调用API是为整车厂、前后装主机厂、系统方案商、开发者等,提供的在自己系统或应用中调用高德地图车机版功能的一套方法。调用方可以根据业务需求,调用POI搜索、路线规划、地图操控、导航等功能,充分提升和完善系统及应用的车载体验。 适用环境 Android 车机网页端或车机应用App 支持版本 支持 Android 高德地图车机版 App V1.1.0 及以上版本 术语约定 Intent 调用:Android 平台术语,指代第三方应用调用高德地图车机版 Android 客户端的方式 我们主要来看下我们的程序,他只有一个ListView,所有我们的程序layout应该是: activity_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 我们的主程序就更好说话了 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 { //TAG private static final String TAG = "AMapSample"; //列表 private ListView mListView; //适配器 private ArrayAdapter adapter; //数据 private List mList; //应用名称 private String appName; @Override protected 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(this, android.R.layout.simple_list_item_1, mList); mListView.setAdapter(adapter); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public 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 "

0 0
原创粉丝点击