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

Flo*_*Flo 20 android android-intent geofencing

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

在注册GeoFences后LocationClient.addGeofences(),我等待onAddGeofencesResuls()(返回SUCCESS)并尝试使用LocationClient.getTriggeringGeofences(intent)我用于注册的相同意图,但我只有null.

Phu*_*eat 8

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

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

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

  • 有没有人想出解决方案?我面临同样的问题。 (2认同)

Mil*_*ský 3

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