一,賬號與Key的申請
註冊成爲高德開發者需要分三步:
第一步,註冊高德開發者;第二步,去控制檯創建應用;第三步,獲取Key。
前2步都比較簡單,這裏說下第三步。
獲取Key
1、進入控制檯,創建一個新應用。如果您之前已經創建過應用,可直接跳過這個步驟。
2、 在創建的應用上點擊”添加新Key”按鈕,在彈出的對話框中,依次:輸入應用名名稱,選擇綁定的服務爲“Android平臺SDK”,輸入發佈版安全碼 SHA1、調試版安全碼 SHA1、以及 Package,如下圖所示:
二,Android Studio 配置工程
配置工程前需要到官網下載高德SDK 下載地址
注意:這裏根據項目需求選擇下載,如果不需要導航,定位就用默認的即可。(這樣可以大大減小包的體積)如圖:
下載後會得到如圖所示壓縮包
第1步:添加 jar 包
將下載的地圖 SDK 的 jar包複製到工程的 libs 目錄下,如果有老版本 jar 包在其中,請刪除。如圖所示:
第2步:添加 so 庫
說明:3D地圖才需要添加so庫,2D地圖無需這一步驟。
在 main 目錄下創建文件夾 jniLibs (如果有就不需要創建了),將下載文件的 armeabi 文件夾複製到這個目錄下,如果已經有這個目錄,將下載的 so 庫複製到這個目錄即可。如圖所示:
第3步:在清單文件中配置高德 Key
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="請輸入您的用戶Key"/>
……
</application>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
第4步:在清單文件中配置權限:
<!--允許程序打開網絡套接字-->
<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" />
<!--用於進行網絡定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!--用於訪問GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!--用於獲取wifi的獲取權限,wifi信息會用來進行網絡定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!--用於讀取手機當前的狀態-->
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<!--用於申請調用A-GPS模塊-->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
三,驗證
好了!到這裏高德地圖集成就全部完成了!接下來驗證我們集成的是否正確!
1,首先在佈局xml文件中添加地圖控件:
<com.amap.api.maps.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.amap.api.maps.MapView>
- 1
- 2
- 3
- 4
- 5
2, 在activity的onCreate()方法中添加如下代碼就能看到高德地圖了!
MapView mapView = (MapView) findViewById(R.id.map);//找到地圖控件
//在activity執行onCreate時執行mMapView.onCreate(savedInstanceState),創建地圖
mapView.onCreate(savedInstanceState);
AMap aMap = mapView.getMap();//初始化地圖控制器對象
- 1
- 2
- 3
- 4
大功告成!集成高德地圖就是這麼簡單!
如果對你有幫助點個贊支持下吧!