關於android studio 的高德配置


1.獲得key

進入 控制台,創建一個新應用。在創建的應用上點擊"添加新Key"按鈕,在彈出的對話框中,依次:輸入應用名名稱,選擇綁定的服務為“Android平台SDK”,輸入發布版安全碼  SHA1、調試版安全碼 SHA1、以及 Package。在閱讀完高德地圖API服務條款后,勾選此選項,點擊“提交”,完成 Key 的申請,此時您可以在所創建的應用下面看到剛申請的 Key 了。
(1)獲取SHA1:http://www.cnblogs.com/xym4869/p/8477548.html
(2)打開 Android 項目的 AndroidManifest.xml 配置文件,package 屬性所對應的內容為應用包名,如下圖所示:
 
2.android studio配置

1、添加 jar 文件:

將下載的地圖 SDK 的 jar包復制到工程(此處截圖以官方示例Demo為例子)的 libs 目錄下,如果有老版本 jar 包在其中,請刪除。如圖所示:

 

2、添加 so 庫:

說明:3D地圖才需要添加so庫,2D地圖無需這一步驟。

使用默認配置,不需要修改build.gradle。在 main 目錄下創建文件夾 jniLibs (如果有就不需要創建了),將下載文件的 armeabi 文件夾復制到這個目錄下,如果已經有這個目錄,將下載的 so 庫復制到這個目錄即可。如圖所示:

 

3.通過Gradle集成SDK

根據項目需求添加SDK依賴。引入各個SDK功能最新版本, dependencies 配置方式如下:

SDK

引入代碼

3D地圖

compile 'com.amap.api:3dmap:latest.integration'

2D地圖

compile 'com.amap.api:map2d:latest.integration'

導航

compile 'com.amap.api:navi-3dmap:latest.integration'

搜索

compile 'com.amap.api:search:latest.integration'

定位

compile 'com.amap.api:location:latest.integration'

 

主工程的build.gradle文件在Project目錄中位置:

以3D的demo工程為例添加3d地圖SDK、定位SDK、搜索功能,配置如下:

右鍵libs中的jar——Add Libraries

如果沒有這個選項,可以打開build.gradle文件,看看里面可能已經自動添加了。

 

添加高德 Key

為了保證高德 Android SDK 的功能正常使用,您需要申請高德 Key 並且配置到項目中。

項目的 “AndroidManifest.xml” 文件中,添加如下代碼:

<application
         android:icon="@drawable/icon"
         android:label="@string/app_name" >
         <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="請輸入您的用戶Key"/>
</application>

配置權限

在AndroidManifest.xml中配置權限:
//地圖包、搜索包需要的基礎權限
<!--允許程序打開網絡套接字-->
<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" /> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM