Android - 如何检索已注册地理围栏的列表

时间:2013-05-19 06:14:39

标签: android android-intent geofencing

如何确定为应用程序注册的所有地理围栏?

在使用LocationClient.addGeofences()注册GeoFences后,我等待onAddGeofencesResuls()(返回SUCCESS)并尝试使用LocationClient.getTriggeringGeofences(intent)与我用于注册的相同意图,但我只获得{{ 1}}。

2 个答案:

答案 0 :(得分:8)

我假设您正在尝试将已注册的地理围栏与您在自己的数据库中持久保存的地理围栏进行比较。

我尝试用我的应用程序做到这一点,但似乎API暗示这不是要走的路。所以我现在所做的只是简单地注册地理围栏,它会自动替换我之前注册的那些。当我注册了一些火,并且我应该删除它们时,我将在激发意图中删除它们。

另一种可能性是将所有地理围栏注册为24小时的时间限制,并让代码每天至少注册一次地理围栏。

答案 1 :(得分:3)

getTriggeringGeofences()仅返回上次触发转换的Geofences。这就是为什么如果没有转换发生它返回null。请参阅文档:http://developer.android.com/reference/com/google/android/gms/location/LocationClient.html#getTriggeringGeofences%28android.content.Intent%29