在link1和link2的帮助下,我成功创建了用于地理围栏的poc。一切都很好有/没有wifi(GPS总是在应用程序启动时启用)直到有一天我发现"不幸的是谷歌游戏服务已停止"。
因此,我尝试强制停止,清除缓存以及现在清除Google Play服务的数据。然后地理围栏没有触发没有wifi。我也尝试将半径增加到1000米,但没有成功。位置是我办公室的同一栋楼,是的,我也尝试过在空旷的地方外出。
现在扭曲的是,同样的实现正在其他设备上运行。所以我非常肯定它与强制停止谷歌播放服务有关。我想要的解决方案是重新启动Google Play服务,或者还有其他原因。
答案 0 :(得分:0)
您不应该清除Google Play服务的数据,因为已注册的地理围栏保存在com.google.android.gms包所拥有的com.google.process.location进程中。现在您的应用必须重新注册地理围栏。请记住,即使Google Play服务被杀死+重新启动/升级,系统也会恢复地理位置,但如果您清除其数据则不会。您在“仅在需要时重新注册地理围栏”部分中引用的link1中也提到了相同的内容。