//首先去高德注册一个自己key值
http://lbs.amap.com/
2.进入控制台,创建新应用,点击添加新的key
3.获取SHA1和包名:
进入cmd命令行中,输入cd .android,找到用户下的.android文件,
然后输入 keytool -list -v -keystore debug.keystore,
出现输入密钥库口令,通常是:android,然后就可以获得SHA1安全码。
包名就是你的app中build.gradle中的applicationId
利用获得的SHA1和包名,完善上面步骤之后,可以获得一个key值:
3.获取SHA1和包名:
进入cmd命令行中,输入cd .android,找到用户下的.android文件,
然后输入 keytool -list -v -keystore debug.keystore,
出现输入密钥库口令,通常是:android,然后就可以获得SHA1安全码。
包名就是你的app中build.gradle中的applicationId
利用获得的SHA1和包名,完善上面步骤之后,可以获得一个key值:
//然后去文件的AndroidManifest当中配置权限
<!--允许程序打开网络套接字-->
<
uses-permission
android
:name=
"android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<
uses-permission
android
:name=
"android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序获取网络状态-->
<
uses-permission
android
:name=
"android.permission.ACCESS_NETWORK_STATE" />
<!--允许程序访问WiFi网络信息-->
<
uses-permission
android
:name=
"android.permission.ACCESS_WIFI_STATE" />
<!--允许程序读写手机状态和身份--><
uses-permission
android
:name=
"android.permission.READ_PHONE_STATE" />
<!--允许程序访问CellID或WiFi热点来获取粗略的位置--><
uses-permission
android
:name=
"android.permission.ACCESS_COARSE_LOCATION" />
//写去到清单文件android底下 否则出来的是黑屏
sourceSets{ main{ jniLibs.srcDirs=[
'libs'] }}
//然后在本页面application
<
meta-data
android
:name=
"com.amap.api.v2.apikey"
android
:value=
"31707fdad7238344e392644c3b15c000">
//开发者申请的key 自己申请的key值放入value里面
</
meta-data>
//然后去libs配置jar包
AMap3DMap_6.0.1_AMapSearch_5.7.0_AMapLocation_3.8.0_20180309.jar
libAMapSDK_MAP_v6_0_1.so
//布局文件
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.gaodeditu.MainActivity"> <com.amap.api.maps.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.constraint.ConstraintLayout>
//主页面进行展示
package com.example.gaodeditu; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; 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); //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图 mMapView.onCreate(savedInstanceState); } @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制 mMapView.onPause(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态 mMapView.onSaveInstanceState(outState); } }//只是一个最简版的定位、跟随需要什么自己设置