cordova-plugin-gaodelocation-chenyu 插件因最近高德隐私权限升级导致定位无法使用的临时解决方案。
这个方案我联系了作者(是群友),作者让我提交PR,但我这种临时的解决方案我觉得只能是临时的,不完美。后续还是看作者的想法改好了大家看看怎么更新。
上代码
1 按照自己的情况对代码进行注释,现在查得严,建议大家按照国家法律法规进行修改。以免打回来重新审核。
2 加入try catch
因为高德的权限升级以后,需要对这些对象进行校验了。所以需要将这些包起来
3 加入 获取权限的代码
AMapLocationClient.updatePrivacyShow(mContext,true,true); AMapLocationClient.updatePrivacyAgree(mContext,true);
我的项目没有使用到持续定位,所以再上面的java类里面,我是没有加这串代码的。
这样你的项目就可以正常跑了。
但是这种方法有个前提,你需要在你的app中先给用户进行隐私权限弹框的引导后,再去初始化高德进行调用。否则还是可能会不合规的哦!