Android 集成高德地圖(一)

一,賬號與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

這裏寫圖片描述

大功告成!集成高德地圖就是這麼簡單!
如果對你有幫助點個贊支持下吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章