关于高德地图地理围栏生成后在BroadcastReceiver的onReceive方法中没有接收到消息的问题

昨天收到一个bug,说是地理围栏功能突然在部分手机上不能使用了,关键是好久没动过这块代码了(程序员的第一反映,这块代码好久没动过了,怎么会出错呢),我赶紧查找到相关代码进行查看发现没有报错,进一步调试发现在BroadcastReceiver的onReceive方法中没有接收到地理围栏的消息,但是呢有的手机是可以的,除了地图sdk的版本兼容问题实在是想不到是什么原因了,于是查看高德官网文档,下载最新的sdk包,替换后重新编译运行,可以正常使用了。

注意:在高德地图的官网注意事项中还有一项隐私的说明需要注意下,调用sdk前调用隐私方法:

//定位的合规接口,注意不要使用初始化的AMapLocationClient对象调用
AMapLocationClient.updatePrivacyShow(getApplicationContext(),true,true);
AMapLocationClient.updatePrivacyAgree(getApplicationContext(),true);

猜你喜欢

转载自blog.csdn.net/xiaopihair123/article/details/125078175