cordova-plugin-gaodelocation-chenyu 插件因最近高德隐私权限升级导致定位无法使用的临时解决方案。
这个方案我联系了作者(是群友),作者让我提交PR,但我这种临时的解决方案我觉得只能是临时的,不完美。后续还是看作者的想法改好了大家看看怎么更新。
上代码

1 按照自己的情况对代码进行注释,现在查得严,建议大家按照国家法律法规进行修改。以免打回来重新审核。
2 加入try catch

因为高德的权限升级以后,需要对这些对象进行校验了。所以需要将这些包起来
3 加入 获取权限的代码

AMapLocationClient.updatePrivacyShow(mContext,true,true); AMapLocationClient.updatePrivacyAgree(mContext,true);
我的项目没有使用到持续定位,所以再上面的java类里面,我是没有加这串代码的。
这样你的项目就可以正常跑了。
但是这种方法有个前提,你需要在你的app中先给用户进行隐私权限弹框的引导后,再去初始化高德进行调用。否则还是可能会不合规的哦!
版权声明:本文为u013457274原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。