天天看点

android 加载高德地图api,Android应用引入高德地图API

环境:Android Studio 、Windows10、Android手机

一、获取高德API key

期间遇见了密钥文件不存在的问题,解决如下:

在cmd下,进入C:\Users\Administrator.android目录执行命令如下:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 1000

输入信息即可新建一个debug.keystore。

二、添加SDK

1. 首先新建一个Empty project

2. SDK下载

android 加载高德地图api,Android应用引入高德地图API

image

3. 添加jar文件

将上述下下来的压缩包解压出来的文件按下图copy到项目文件夹中,jniLibs(我也不知道用来干嘛的)需要新建。

然后右键点击libs中的jar文件,选择Add as library。

android 加载高德地图api,Android应用引入高德地图API

image

4. 通过Gradle集成SDK

在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址

Android Studio默认会在Project的build.gradle为所有module自动添加jcenter的仓库地址,如果已存在,则不需要重复添加。

配置如下:

android 加载高德地图api,Android应用引入高德地图API

image

三、使用API显示地图

AndroidManifest.xml配置

添加权限以及将申请的Key配置到项目中

package="Your Package Name">

android:allowBackup="true"

android:icon="@mipmap/ic_launcher"

android:label="@string/app_name"

android:roundIcon="@mipmap/ic_launcher_round"

android:supportsRtl="true"

android:theme="@style/AppTheme">

2. activity_main.xml

添加MapView

android:id="@+id/map"

android:layout_width="match_parent"

android:layout_height="match_parent"/>

3. MainActivity.java

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import com.amap.api.maps.MapView;

public class MainActivity extends AppCompatActivity {

MapView mMapView = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//获取地图控件引用

mMapView = (MapView) findViewById(R.id.map);

//创建地图

mMapView.onCreate(savedInstanceState);

}

@Override

protected void onDestroy() {

super.onDestroy();

//销毁地图

mMapView.onDestroy();

}

@Override

protected void onResume() {

super.onResume();

//重新绘制加载地图

mMapView.onResume();

}

@Override

protected void onPause() {

super.onPause();

//暂停地图的绘制

mMapView.onPause();

}

@Override

protected void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

//回调MapView的onSaveInstanceState,保存地图当前的状态

mMapView.onSaveInstanceState(outState);

}

}

四、结果

android 加载高德地图api,Android应用引入高德地图API

image