程序中使用百度地圖

在程序中使用百度地圖提供的功能以前須要作如下的準備工做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

相關文章
相關標籤/搜索