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任何接口前先调用更新隐私合规updatePrivacyShow
、updatePrivacyAgree
两个接口,否则可能导致编译不通过等异常情况。
解决办法:
在MainApplication的onCreate()方法中使用
//初始化隐私合规
private void initPrivacy() {
ServiceSettings.updatePrivacyShow(this, true, true);
ServiceSettings.updatePrivacyAgree(this,true);
}