android 百度地图API定位 所遇问题解决方案

1、问题:No implementation found for int com.baidu.platform.comjni.engine.JNIEngine.initClass
方案:Lib包里有3个arm文件夹——(64v8、v7、和另一个)——把这三个文件夹里的so文件,都对应弄到项目里的这三个对应的文件夹里未能解决,后在build.gradle添加

sourceSets {
    main() {
        jniLibs.srcDirs = ['libs']
    }
}

代码后,问题解决

2、地图定位在非洲西海岸
这个是有效的 目前判断locType的值是BDLocation.TypeGpsLocation  BDLocation.TypeNetWorkLocation   BDLocation.TypeOffLineLocation   BDLocation.TypeOffLineLocationNetworkFail就认为定位有效
百度给出的提示结果如下:
61 : GPS定位结果\n

62 : 扫描整合定位依据失败。此时定位结果无效。\n

63 : 网络异常,没有成功向服务器发起请求。此时定位结果无效。\n

65 : 定位缓存的结果。\n

66 : 离线定位结果。通过requestOfflineLocaiton调用时对应的返回结果\n

67 : 离线定位失败。通过requestOfflineLocaiton调用时对应的返回结果\n

68 : 网络连接失败时,查找本地离线定位时对应的返回结果\n

161: 表示网络定位结果\n

162~167: 服务端定位失败\n

502:key参数错误\n

505:key不存在或者非法\n

601:key服务被开发者自己禁用\n

602:key mcode不匹配\n

501~700:key验证失败\n

我遇到的错误时62:扫描整合定位依据失败。此时定位结果无效,所以使用(0,0)左边一直定位在非洲西海岸。
我使用的小米手机测试,分别做了以下尝试:
保证wifi正常、移动网络正常(起码可以网络定位,也确实有了一个wifi定位,但是并不是所有时候都有)---->打开GPS(问题依旧)----->检查更新app(防止一些程序错误,问题依旧)----->权限检查(配置权限完备)------->授权检查(问题在这里,单个应用授权信息查看时,发现GPS是询问状态,我将权限设置为了“允许”,问题解决)

 

你可能感兴趣的:(GIS,android)