1、问题描述:高德地图无法获取定位经纬度;
2、报错信息:初始化AMapLocationManager失败为nill,日志输出使用AMapLocationKit SDK 功能前请设置隐私权政策是否弹窗告知用户,Code=555570;
3、原因分析:高德地图在2.8.0以后的版本新增用户弹窗提示隐私协议政策,只有在用户同意了隐私政策后方可使用高德地图的功能;
4、解决方案:在使用高德地图的框架时对其隐私政策加以弹窗提示,并调用更新隐私政策相关接口;
导入头文件:
@importMAMapKit;
@importAMapLocationKit;
@importAMapFoundationKit;
@importAMapSearchKit;
设置相关框架隐私更新:
[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
[AMapLocationManager updatePrivacyShow:(AMapPrivacyShowStatusDidShow) privacyInfo:AMapPrivacyInfoStatusDidContain];
[AMapSearchAPI updatePrivacyShow:(AMapPrivacyShowStatusDidShow) privacyInfo:(AMapPrivacyInfoStatusDidContain)];