百度地图 Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口。 您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。
下面介绍一下如何使用百度地图提供的SDK来开发地图类软件:

一. 首先需要申请一个密钥,地图初始化时需要使用这个密钥(AK)

1.在百度搜索百度地图SDK,点这个官方链接并登录帐号

android 地图例子 android地图sdk_Android

2.登录后将进入API控制台,可以查看开发文档
![在这里插入图片描述]()
3.点击“创建应用”开始申请开发密钥会出现下面的东西,应用类型选android SDK,主要是两个地方要填好:发布版SHA1和PackageName,下面我们来好好说一下

android 地图例子 android地图sdk_百度地图_02

SHA1:Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中,而SHA1就是keystore的数字签名,这里先不研究的那么深,以后慢慢学,SHA1就相当于一个钥匙,是用来验证身份的。那怎么获取这个东西呢?

1>.进入控制台,定位到.android文件夹下,一般来说这个文件夹是在c盘当前用户文档里面,我们可以直接到这个文件夹里按住Shitf右击空白的地方选则打开PowerShell窗口来操作,也可以在Android Studio中的Terminal窗口用cd命令进行操作。如图

android 地图例子 android地图sdk_android 地图例子_03

android 地图例子 android地图sdk_android 地图例子_04


2>.使用keytool来获取列表:

调试版本使用指令:keytool -list -v -keystore debug.keystore

发布版本请使用指令:keytool -list -v -keystore apk.keystore

提交后会输入密钥库密码,没有的话直接回车如图

android 地图例子 android地图sdk_jar文件_05


需要注意的是:调试版本(debug)和发布版本(release)下的 SHA1 值是不同的,发布 apk 时需要根据发布 apk 对应的 keystore 重新配置 Key。(注意:我们这里使用的是调试版本,在开发时请使用调试版本) 。然后是PackageName了,就是包名:在app目录下的build.gradle文件中找到applicationId或在配置文件中也能找到,如下( 使用Android Studio开发,如遇到applicationId 与package不一致的情况,以appclicationid为准)

android 地图例子 android地图sdk_android 地图例子_06


android 地图例子 android地图sdk_百度地图_07


最后安全码会自动生成,以上我们的AK就申请成功了

android 地图例子 android地图sdk_android 地图例子_08

二.配置Android Studio

我们要使用百度地图提供的功能,就要在项目中集成BaiduMap SDK

1.我们要下载开发包

点击这里 下载我们需要用到的包,举个例子,我只下载了一个包,如下

android 地图例子 android地图sdk_android 地图例子_09


android 地图例子 android地图sdk_Android_10


将zip文件解压

android 地图例子 android地图sdk_jar文件_11

2.配置我们的工程

1.找到BaiduLBS_Android.jar文件将其拷贝至工程的app/libs目录下

android 地图例子 android地图sdk_Android_12


2、添加so文件(库文件,支持各种cpu架构运行的动态链接库): 在src/main/目录下新建jniLibs目录(如果您的项目中已经包含该目录不用重复创建),在下载的开发包中拷贝项目中需要的CPU架构对应的so文件文件夹到jniLibs目录

android 地图例子 android地图sdk_android 地图例子_13


3.往工程中添加jar文件

在libs目录下,选中每一个jar文件(此处只有一个BaiduLbs_Android.jar)右键,选择Add As Library

此时会发现在app目录的build.gradle的dependencies块中生成了工程所依赖的jar文件的对应说明

android 地图例子 android地图sdk_Android_14


4.配置混淆文件:应用中已经集成了百度地图SDK,当我们在打包混淆的时候需要注意于BaiduMap SDK 相关的内容不应该被混淆,所以我们需要配置混淆文件

编写混淆文件,打开app目录下的proguard-rules.pro文件,添加如下代码

-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}    
-dontwarn com.baidu.**

OK,现在我们就可以使用百度地图的SDK了