一、目的
根据官方文档(链接点击此处),开发百度地图定位APP,显示出当前位置坐标。
二、步骤
1 获取开发密钥(AK)
1.1 获取SHA1
在AS中点击Terminal,打开终端
切换到AS安装路径的jre下的bin目录
输入命令
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey
根据自己的实际情况填写
我的是
keytool -list -v -keystore C:\Users\Plum.android\debug.keystore -alias androiddebugkey
密钥库口令为android
SHA1已经出现,复制即可
1.2 获取包名
切换为Project视图,点击Project下的build.gradle
包名即为applicationId引号中的内容
1.3 申请密钥
应用名称为自己新建的APP名称,勾选服务,填写发布版SHA1,输入包名,点击提交
至此密钥AK已经获得
2 Android Studio配置
2.1 在Android Studio中创建一个Android项目之后,在项目中集成BaiduMap SDK(下载SDK本地依赖)
2.1.1 下载开发包
选择产品下载-自定义下载
基础定位,基础地图
JAR包
点击下载开发包,并解压
2.1.2 将开发包拷贝至工程
在app目录下的build.gradle文件中android块中配置sourceSets标签,如果没有使用该标签则新增,详细配置代码如下:
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
2.1.3 往工程中添加jar文件
在libs目录下,选中每一个jar文件(此处只有一个BaiduLbs_Android.jar)右键,选择Add As Library…,然后就会自动在app目录的build.gradle的dependencies块中生成工程所依赖的jar文件的对应说明
3 显示地图
3.1 配置AndroidManifest.xml文件
在application标签中加入如下代码配置开发密钥(AK)
<application>
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="开发者 key" />
</application>
在application标签外部添加如下权限声明
<!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</