Android - 如何获取已注册地理围栏列表

24

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

在使用 LocationClient.addGeofences() 注册地理围栏后,等待 onAddGeofencesResuls() 回调(返回 SUCCESS),并尝试使用相同的 intent 调用 LocationClient.getTriggeringGeofences(intent),但只收到了 null

3个回答

10

我猜您正在尝试比较已注册的地理围栏与您在自己的数据库中持久化的地理围栏。

我之前也尝试过这样做,但API暗示这不是正确的方法。现在我只需简单地注册地理围栏,它会自动替换以前注册的地理围栏。当我注册的某些地理围栏触发并且我应该将它们移除时,我将在触发意图中将它们移除。

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


2
有人找到解决方案了吗?我也遇到了同样的问题。 - viper

3

-1
GeofencingRequest.getGeofences();

该方法返回一个地理围栏列表


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接