程序中使用百度地图
在程序中使用百度地图提供的功能之前需要做以下的准备工作
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