一、基础地图部分
1.获取APPKey
在高德地图注册开发者账号,然后创建应用,使用SHA1和PackageName得到Key
image.png
创建应用 输入你的应用名称 选择你的应用类型 点击确定
image.png
点击确定之后得到这么一个东西点击添加新key 输入完毕后再下方点击提交 获取SHA1值以及应用包名见下方
image.png
获取SHA1值方法:
首先使用cmd 打开dos窗口
image.png
输入cd .android 切换到 .android目录
image.png
使用keytool工具获取签名的SHA1值 输入命令:keytool -list -v -keystore debug.keystore 秘钥口令输入 android 或者直接回车
image.png
这里的指纹整数有MD5、SHA1、SHA256 这样就拿到了上面需要的SHA1值
image.png
获取应用包名:
打开你的gradle文件
image.png
这就是你的应用包名
image.png
提交之后得到的AppKey:
image.png
2.下载SDK
image.png
image.png
3.导入项目
把下载下来的压缩包解压,里面的jar包放到项目的libs目录下
image.png
然后Add As Library
image.png
集成高德地图需要用到.so文件 解压得到的.so文件 目录里面就是所需的.so文件
在main目录下创建jniLibs目录 注意是main目录 将解压得到的.so文件连带目录都copy到jniLibs目录下
image.png
4.配置清单文件
在AndroidManifest.xml里面添加你的AppKey
android:name="com.amap.api.v2.apikey"
android:value="99ac75ad4aa47d9b865cee7c3ef31a89"/>
在AndroidManifest.xml中添加用户权限
//地图包、搜索包需要的基础权限
//定位包、导航包需要的额外权限(注:基础权限也需要)
配置Service
5.布局文件:
在布局文件中添加地图控件
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="demo.gaode.com.gaodemapdemo.ShowMapActivity">
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
6.正式开始写代码了
1.基础地图显示
效果图
image.png
初始化地图控件 管理地图控件生命周期
package demo.gaode.com.gaodemapblog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.amap.api.maps.MapView;
public class ShowMapActivity extends AppCompatActivity {
private MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_map);
//初始化地图控件
mapView = (MapView) findViewById(R.id.map);
//必须要写
mapView.onCreate(savedInstanceState);
}
/**
* 方法必须重写
*/
@Override
protected void onResume() {
s