调用百度地图api返回码为162,无法获取地址的问题【已解决】
下载百度地图提供的sdk代码包解压后将libs里面的文件全部复制到android
项目libs文件夹中,总之就是按照百度地图开发文档的介绍配置好环境。
导包后要配置依赖,其实很简单,对应包直接右键然后选择add as library即可。
接下来还有配置Mainfest.xml文件,设置service,ak,设置权限(动态权限)等。
官方文档:
参考百度地图开发文档androidStudio环境配置
可能忽略的一步导致错误。
我是忽略了添加sourceSets这一步,因为我的androidstudio 中build.gradle中没有sourceSets这一栏,我以为是版本改动,没有这个东西,所以没添加。
MyLocationListener自定义类设计:
未添加sourceSets结果:
后来是实在不知道问题在哪,然后回来尝试一下,然后就成了。
需要自己添加,添加到android{}末尾即可。
sourceSets{
main{
//说明so的路径为该libs路径
jniLibs.srcDir 'libs'
jni.srcDirs = [] //disable automatic ndk-build
}
}
如下图:
添加后成功结果:
最近在弄这个,其实也没有完全弄懂他的具体执行流程,应该是有个服务在进行,启动了另一个线程,然后这个监听类MyLocationListener,里面有个接收方法,得到一些经纬度,详细地理位置什么的。
要是有什么说的不对的地方,还望大神指错,有什么疑也可以评论区留言,如果我会的话,会尽量帮大家解答。