8

我已经使用Android Developers 文档成功实现了位置地理围栏。

我遇到的问题是地理围栏事件并不总是可靠的。有时它们会在我到达该位置时立即触发,有时它们需要几分钟(即使半径值很大),有时它们根本不会触发。

我还注意到,即使我启用了 GPS,该应用程序也没有使用 GPS 传感器来获取我的位置。

这是因为在没有请求更新的情况下,Fused Location 提供程序处于“被动”模式并依赖于其他应用程序的请求?我是否需要实施位置请求以及地理围栏?

4

1 回答 1

3

不确定它是否完全回答了您的问题,但我正在开发实现地理围栏和位置请求的应用程序,这些是我的观察结果:

当应用程序处于活动状态并且我正在接收位置更新(位置已知)时,地理围栏行为准确 - 我几乎立即获得意图。

当应用程序处于非活动状态时,我观察到相同的行为 - 有时 Intent 是即时的,有时需要一段时间,有时需要太长时间。当然,当有其他应用程序时,例如谷歌地图,请求位置,意图再次,几乎是即时的。但是当不需要精确定位时,通常需要一段时间。总的噩梦是关闭 wifi/移动数据并在建筑物之间移动的人。因为在里面,没有GPS,而且他们在外面呆的时间太少,电话通常不会唤醒......

所以,我会说这实际上是预期的行为。(否则电池寿命会很糟糕)

于 2014-01-12T17:57:17.400 回答