今天在开发过程中遇到这样一个bug 如下图:
错误码:
555570
该问题引起的实际现象就是app打开后地图显示摆屏,也就是不显示了;之后就看代码百度都没有找到相关解决方案,究其根源由于和高德地图相关,最后找到高德地图官方文档,可见如下介绍:
注意到这个文档更新时间为2021.11.4也就是在几天前嘛,由于个人信息保护法实施,在调用SDK任何接口的时候都必须使用其两个接口,即
updatePrivacyShow
updatePrivacyAgree
那么问题来了 在哪里使用呢?官方文档也有一些简单的示意,如下图:
这个就是大致使用位置了
我使用的位置是在地图onCreate之前加了如上两个接口,即
MapsInitializer.updatePrivacyShow(Drill_DetailActivity.this,true,true);
MapsInitializer.updatePrivacyAgree(Drill_DetailActivity.this,true);
当然我的项目中还使用了搜索,此时还需要调用两个接口如下图所示:
将代码改造如下 需要使用try catch,问题得以解决: