高德地图SDK未设置隐私合规而导致地图不显示的解决办法
问题描述
最近在做毕业设计时,遇到了调试时能运行但无法显示地图的问题。
打开logcat,能够看到问题的描述:
问题解决
带着问题,我们打开了高德地图SDK合规使用方案
发现原因是:
确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口并且参数值都为true,若未正确设置有崩溃风险,使用3dmap SDK 功能前请设置隐私权政策是否弹窗告知用户。
点击安卓平台的合规接口说明,有详细的开发注意事项。
除了配置Key,在AndroidManifest.xml中配置权限这些基本的内容,我们还要在构造MapView之前必须进行合规检查(OfflineMapManager,LBSTraceClient等也是一样的操作),设置接口之前保证隐私政策合规,检查接口如下:
//Java
MapsInitializer.updatePrivacyShow(context,true,true);
MapsInitializer.updatePrivacyAgree(context,true);
翻译成人话就是:在onCreate()函数中,在构造地图之前加上上面两句话
最终结果
地图能正常实现了。
因为还没有实现定位功能,所以地图默认在北京。