在配置百度地图 SDK 和使用时,发现官网上的教程并不是那么好用,而且容易出现定位回调里 BDLocation.getLocType() == 162 这个问题,官网只是说 SO 配置出现异常,并没有明确问题所在;如果你也遇到了,请点这个链接:BDLocation.getLocType() == 162;下面是在官网的步骤,其中我画红圈的是必须要看的:获取密钥,开发指南,产品下载。
先看一下效果图,可以直接获取到我的位置信息:
GitHub 下载地址:https://github.com/wuqingsen/getLocation
CSDN 下载地址:https://download.csdn.net/download/wuqingsen1/10827318
1. 打开百度地图 SDK 官网,登陆/注册
打开百度地图 SDK 官网,登陆/注册;官网是:http://lbsyun.baidu.com/index.php?title=android-locsdk;
一定要登陆/注册,否则下面获取密钥无法进行;
2.获取密钥
点击获取密钥,会出现下面的页面:
点击创建应用,就可以创建自己的应用,如下图:
应用名称可以根据自己喜好起名字,应用类型在这里选择的是 Android SDK ,启动服务默认全选,SHA1的获取可以点这里看如何获取,包名的查看可以点击这里;当然也可以看官网的介绍。这些操作完后,就可以点击提交了,这样就获取到密钥了。
3.下载jar包
点击产品下载,点击去下载,如下图:
可以根据自己需要下载,我下载的只是定位能力的 jar 包,如下图:
下载解压后,打开后会看到下面图片的内容:
将 jar 包复制到项目的 libs 中,再创建 jniLibs 的包是和 java 包同级的,这里是和官网配置不怎么一样,因为按照官网的配置,会出现 162 的错误,而用下面的方式可以避免错误;如下图:
创建完之后,就配置完成了,这里就不用再取配置 Gradle 了。
4. AndroidManfest 的配置
添加代码这部分,官网的开发指南说的很清楚了,我也不再多写了。在添加代码前,需要配置权限,下面是一个 app 正常运行都要配置的内容,懒得抽出来写百度地图的配置,所以直接拿过来了~~:
下面是 application 内的配置,其中 API_KEY 为自己申请的密钥~~,不要填错了:
到此为止 AndroidManfest 的配置也完成了;
5. 写入获取地理为止的代码~就OK了
写入代码之前要先申请一些权限~~,如:获取地理为止等,下面是我自己写的获取权限的工具类:
下面就是 MainActivity 的主要代码了:
不难看出,和百度官方的所给的代码所差无几,只是在里面多加了权限的判断,没有权限时,去申请权限。最后的 onRequestPermissionsResult 方法中,再去判断有没有权限,如果申请到了权限继续获取位置。
到这里百度地图 SDK 的基本使用就完成了~~~
本文地址:http://www.tpjde.com/quote/2933.html 推平第 http://www.tpjde.com/ , 查看更多