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

场景:

在空旷地方,定位成功返回经纬度,但是卫星数一直是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任何接口前先调用更新隐私合规updatePrivacyShowupdatePrivacyAgree两个接口,否则可能导致编译不通过等异常情况。

解决办法:

在MainApplication的onCreate()方法中使用
//初始化隐私合规

private void initPrivacy() {
ServiceSettings.updatePrivacyShow(this, true, true);
ServiceSettings.updatePrivacyAgree(this,true);
}

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