01
—
注册高德开发者
注册高德开发者:
滑到官网页面底部,选择Android地图SDK:
点击左下方“下载完整示例代码”:
进入到如下界面:
02
—
获取地图服务key并下载SDK
点击申请新版key,进入控制台应用创建页面:
接下来我们需要填写SHA1和PackageName:
首先,先新建一个Android空项目:
AndroidManifest.xml中的package属性对应的内容就是PackageName:
获取SHA1:
来到.android下面的debug.store文件:
拷贝一下debug.store的绝对路径,笔者计算机所在目录是:
C:\Users\lenovo\.android\debug.keystore
接着来到jre/bin目录下,笔者jre/bin目录为:
C:\Program Files\Java\jre1.8.0_261\bin
在此路径下cmd输入:
keytool.exe -list -v -keystore "C:\Users\lenovo\.android\debug.keystore"
上面提示需要输入密码,默认密码为android。输入之后便可以在cmd的内容中看到SHA1,这就是我们想要的密钥。
回到控制台,发布版安全码SHA1和调试版安全码SHA1都填写刚刚从cmd找到的SHA1即可,点击确定,成功创建应用,得到应用程序的Key。
回到页面下载SDK:
03
—
导包并设计界面
这里选择3D的SDK导入:
切换到app视图,选择open module settings:
将jar包Add As Library。
在activity_main.xml编写:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android" xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.amap.api.maps.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" />RelativeLayout>
04
—
主程序
package com.example.myamap;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import com.amap.api.maps.AMap;import com.amap.api.maps.MapView;public class MainActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MapView mapView = findViewById(R.id.map); mapView.onCreate(savedInstanceState); AMap aMap = mapView.getMap(); aMap.setMapType(AMap.MAP_TYPE_NORMAL); }}
05
—
修改配置文件申请权限
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android" package="com.example.myamap"> <application 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"> <activity android:name=".MainActivity"> <intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /> intent-filter> <meta-dataandroid:name="com.amap.api.v2.apikey"android:value="你控制台的key" /> activity> application> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />manifest>
06
—
初步效果
接下来就可以根据业务需求,详细定制所需的地图服务了。