高德地图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()函数中,在构造地图之前加上上面两句话

最终结果
地图能正常实现了。

因为还没有实现定位功能,所以地图默认在北京。
本文详细介绍了在Android项目中遇到地图不显示问题时,通过阅读高德地图SDK合规指南,发现需在onCreate()中设置隐私合规接口updatePrivacyShow和updatePrivacyAgree为true,确保地图正常显示的解决方案。

1万+

被折叠的 条评论
为什么被折叠?



