您的位置:首页 > 其它

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

2016-09-12 17:21 113 查看
概述

高德地图车机版(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

"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息