在程序中使用百度地圖提供的功能以前須要作如下的準備工做php
1.申請 API Keyandroid
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/ak算法
這一步會用到工程的SHA1,主要用於數字簽名算法。api
SHA1的獲取方法以下:網絡
在Android Studio界面的右上角點開Gradle project卡片(點開後以下圖所示)app
而後雙擊signingReport執行獲取SHA1的操做,執行完會在Android Studio界面下方看到生成的SHA1ide
生成後的界面以下圖ui
2.下載百度地圖Android版的SDKspa
http://developer.baidu.com/map/sdkandev-download.htm代理
3.解壓後,在工程中配置,具體配置可參照百度官網
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/androidstudio
須要在AndroidManifest.xml中配置的內容以下:(綠色部分爲百度地圖配置相關內容)
1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.angle.cn.map"> 4 5 <!-- 獲取設備當前的位置信息的權限聲明 --> 6 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 7 //獲取設備網絡狀態,禁用後沒法獲取網絡狀態 8 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 9 //網絡權限,當禁用後,沒法進行檢索等相關業務 10 <uses-permission android:name="android.permission.INTERNET"/> 11 //讀取設備硬件信息,統計數據 12 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 13 //讀取系統信息,包含系統版本等信息,用做統計 14 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> 15 //獲取設備的網絡狀態,鑑權所需網絡代理 16 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 17 //容許sd卡寫權限,需寫入地圖數據,禁用後沒法顯示地圖 18 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 19 //獲取統計數據 20 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 21 //使用步行AR導航,配置Camera權限 22 <uses-permission android:name="android.permission.CAMERA" /> 23 24 <supports-screens 25 android:anyDensity="true" 26 android:largeScreens="true" 27 android:normalScreens="false" 28 android:resizeable="true" 29 android:smallScreens="true" /> 30 31 <!-- OpenGLES 2.0 --> 32 <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 33 34 <application 35 android:name=".XXX" 36 android:icon="@drawable/ic_launcher" 37 android:label="@string/app_name" 38 android:hardwareAccelerated="true" > 39 <meta-data 40 android:name="com.baidu.lbsapi.API_KEY" 41 android:value="第一步獲取到的API KEY" /> 42 <activity android:name=".XXX"> 43 <intent-filter> 44 <action android:name="android.intent.action.MAIN" /> 45 46 <category android:name="android.intent.category.LAUNCHER" /> 47 </intent-filter> 48 </activity> 49 </application> 50 51 </manifest>
4.使用百度地圖SDK開發指南參照官網教程
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-map/showmap