3

我试图找出 Google Play Services 地理围栏和定位系统是否可以实际用于后台位置监控。

一个示例场景是,我将手机放在口袋里,然后进入一个地理围栏区域 - 我的应用程序中的事件处理程序是否会被触发,以便我可以适当地处理该事件,或者该系统仅打算在手机使用时使用是醒着的并且应用程序在前台?

我一直在研究示例代码,到目前为止还没有设法让它以这种方式工作——或者找到完全解决这个问题的文档——它似乎太新了,人们不能经常使用它。

显然,手机在睡眠时不会持续使用 GPS,否则电池会很快耗尽,但我想知道是否监控广泛的网络位置并将其用于此目的(或发现设备是否在地理围栏,要知道值得定期轮询 GPS 以查看它是否已被越过。)

4

2 回答 2

3

这个(由 Commonsware 提供)对另一个问题的回答似乎回答了这个问题的总体主旨,尽管需要更多的测试来回答有关背景位置可用性、准确性和地理围栏可靠性的一些更详细的方面。

公共软件

于 2013-06-04T10:24:42.783 回答
0

如果实施得当,即使您的应用程序处于后台,地理围栏也可以工作,并且可以从 ReceiveTransitionsIntentService 处理。在服务中,您可以创建通知并提醒用户带回您的应用程序。

但是根据文档,如果用户在设备上禁用了位置服务,您注册的地理围栏将被删除,您必须重新添加所有地理围栏。(不确定我们如何在后台添加地理围栏并没有找到解决方案)

同样在其他情况下,例如当设备关闭/电池耗尽/重新启动时,很可能地理围栏已被移除,我们必须重新设置地理围栏(但是我无法确认这一点,因为在文档中的任何地方都没有发现这一点,但在测试时我有想通了这个问题)

于 2014-03-28T07:28:45.353 回答