高德地图车机版API演示程序
2016-09-12 17:03
435 查看
概述
高德地图车机版(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
"
高德地图车机版(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
"
相关文章推荐