百度定位服务使用过程中的异常信息记录及解决方案

  • Android应用使用百度定位SDK 返回error code : 162 latitude : 4.9E-324 lontitude : 4.9E-324
有以下几种情况会导致这种情况的发生(首先要保证按照官方文档配置环境):
①官方文档不提供armeabi-v7a文件夹对应的.so文件,所以需要自己新建一个armeabi-v7a文件夹,并从另外一个文件夹里拷贝一个.so文件到该文件夹下,clean项目,再次编译即可成功!
②网络不好、联网失败之类的导致了定位没有成功,换到环境开阔的地方问题解决;注意室内也有可能定位失败;
③API_KEY不正确,注意开发的时候用的key是发布的key,导致了这个错误,将key换过来后问题解决
④创建应用时填写的sha1值不正确,如果换了电脑或者重装了系统,导致sha1值前后不一致也会出现该情况;
笔者是第四种情况,解决方式是重新填写sha1值(sha1值获取方式见#获取SHA1值的正确姿势#)
  • 定位失败错误码返回167(BDLocation.TypeServerError)
出现此种情况说明百度定位服务注册已经没问题了,问题的根源是服务端定位失败,解决方案:

①请您检查是否禁用获取位置信息权限,尝试重新请求定位;
②如果是使用模拟器做开发测试,请确保已经打开群定位服务并且发送模拟的经纬度信息;

你可能感兴趣的:(Android)