Android11以上版本使用高德定位,定位成功,卫星数一直为0

  • Post author:
  • Post category:其他




场景:

在空旷地方,定位成功返回经纬度,但是卫星数一直是0,也没有报错误。



手机版本:

Android10以下的系统可以正确获取卫星数,Android11以上系统的卫星数一直为0



SDK版本:

AMap3DMap_7.5.0_AMapNavi_7.5.0_AMapLocation_5.1.0_20200708.jar



出现问题的原因:

定位SDK版本太低了,Android11和12的系统在定位SDk6.0.0版本才是配的



解决办法:


升级定位SDK

版本,去官网下载最新的jar包



升级后报错

隐私合规校验失败

的原因:

由于个人信息保护法的实施,从定位5.6.0版本起对旧版本SDK不兼容,请务必确保调用SDK任何接口前先调用更新隐私合规

updatePrivacyShow



updatePrivacyAgree

两个接口,否则可能导致编译不通过等异常情况。



解决办法:

在MainApplication的onCreate()方法中使用

//初始化隐私合规

private void initPrivacy() {


ServiceSettings.updatePrivacyShow(this, true, true);

ServiceSettings.updatePrivacyAgree(this,true);

}



版权声明:本文为MoonAndroid原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。