应用在后台

时间:2016-06-01 09:55:16

标签: android android-geofence google-geolocation

我已经实现了geoFence api,一切都运行良好。但是有一些问题,我想对我的困惑做更多的澄清。

以下是一些混淆和问题:

  1. 我希望我的用户在进入地理围栏区域时收到通知。我按照指南实施了 GeofenceTransitionsIntentService ,但是当应用程序处于后台时它没有触发转换。我该怎么办?

  2. GeoFence过期时间:很明显,如果我们输入从不它就不会过期,但我对时间感到困惑。例如,如果我将其设置为10分钟,那究竟是做什么的?地理围栏是否会在创建后的给定时间后到期,或者当用户到达该位置时会到期,然后计时器将启动?当用户到达那里时,我们如何让地理围栏过期。

  3. Google如何跟踪我们?地理围栏实际上如何运作?我们没有发送我们的位置,那么它现在正在跟踪?当我们添加地理围栏然后在到达那个地方时通知我们,它是否开始跟踪我们?

  4. 请告诉我并讨论这些混淆,特别是我对应用程序关闭或销毁时工作的困惑。

1 个答案:

答案 0 :(得分:4)

关于1.)根据此Google I/O Talk当您使用PendingIntents时,Location API会唤醒您的应用,即使它在后台运行,但根据我的经验,Geofencing事件非常不可靠,但是这个可能与我用于测试的设备中的GPS接收器有关。