应用在后台时,GeoFence设备如何工作?

7
我已经实现了geoFence API,一切都很好。但是有些问题,我需要更多关于我的疑惑的澄清。
以下是一些困惑和问题:
1. 我希望用户在进入地理围栏区域时收到通知。我按照指南实现了GeofenceTransitionsIntentService,但在应用程序处于后台时它没有触发转换。我需要做什么?
2. GeoFence过期时间:显然,如果我们设置为“从不”,它不会过期,但我对时间感到困惑。例如,如果我将其设置为10分钟,这究竟是什么意思?地理围栏会在创建后的给定时间后过期,还是会在用户到达该地点后过期,然后计时器会启动?我们如何让地理围栏在用户到达时过期?
3. 谷歌如何跟踪我们?地理围栏实际上是如何工作的?我们没有发送我们的位置,那么现在它正在跟踪吗?当我们添加地理围栏时,它是否开始跟踪我们,并在到达该地点时通知我们?
请告诉我并讨论这些疑惑,特别是在应用程序关闭或销毁时的工作方式。
1个回答

5

关于1.) 根据这个Google I/O讲座,当您使用PendingIntents时,即使应用在后台运行,位置API也应该唤醒您的应用程序,尽管从我的经验来看,地理围栏事件相当不可靠,但这可能与我用于测试的设备中的糟糕GPS接收器有关。


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