程序中使用百度地图

在程序中使用百度地图提供的功能之前需要做以下的准备工作

1.申请 API Key

http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/ak

  这一步会用到工程的SHA1,主要用于数字签名算法。

       SHA1的获取方法如下:

    在Android Studio界面的右上角点开Gradle project卡片(点开后如下图所示)

    

    然后双击signingReport执行获取SHA1的操作,执行完会在Android Studio界面下方看到生成的SHA1

    生成后的界面如下图

    

2.下载百度地图Android版的SDK

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

 

posted @ 2018-08-26 08:46  敏晨  阅读(744)  评论(0编辑  收藏  举报