我的问题是自我描述,我已经阅读了很多关于如何在Android App中使用 Geofence Api 的内容。 我遵循了很多教程甚至来自SO的链接。我正在开发一个使用Geofencing的应用程序。但是仍有一个我不清楚的问题是为什么我们需要在持久存储中存储Geofence圈。 来自official developers site它说:
定义地理围栏存储
A geofencing app needs to read and write geofence data to persistent storage.You
shouldn't use Geofence objects to do this; instead, use storage techniques such as
databases that can store groups of related data.
从我的理解来看,LocationClient用于注册地理围栏,同样用于删除地理围栏,它也会根据我们甚至没有访问存储的位置触发通知来触发事件通知。那么我们为什么需要存储它?
答案 0 :(得分:2)
除了他们在文档中所说的内容之外,对于持久的地理围栏没有强硬要求。如果您在设备重新启动或动态创建围栏之后放弃地理围栏是可以的,那么您最好不要坚持使用它们。