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

本文详细介绍了当使用百度定位SDK时遇到errorcode:162和167的问题及解决方法,包括配置环境、检查网络状态、验证API_KEY和sha1值、以及排查服务端问题等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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)
出现此种情况说明百度定位服务注册已经没问题了,问题的根源是服务端定位失败,解决方案:

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值