Android O 地理围栏触发延迟

Posted

技术标签:

【中文标题】Android O 地理围栏触发延迟【英文标题】:Android O Geofence Trigger Delay 【发布时间】:2017-11-15 05:55:53 【问题描述】:

我有一个使用地理围栏的导航应用程序 (Creating and Monitoring Geofences)。

谷歌说 (Background Location Limits):

地理围栏事件的平均响应速度是每两次 分钟左右。

在以前的 android 版本上没有延迟。但在 Android O 上,该应用在离开地理围栏后会显示约 4-5 分钟的延迟(大约 50% 的情况)。在 ODP2 上测试

有人遇到过类似的问题吗?

【问题讨论】:

如果这是真的,这令人担忧。感谢您的提醒。 在运行 8.1.0、内部版本号 OPM2.171026.006.C1 的 Pixel 2 上进行测试时,我也看到了大约 5 分钟的延迟。 面临同样的问题,地理围栏不跟踪准确的进入和退出,至少需要 3 到 5 分钟来调用特定创建的围栏的进入和相同的退出......任何解决方案都可以获得更高的准确性我也在更新我的 gps 坐标,因为我的地理围栏代码在服务类中返回。 【参考方案1】:

Google 在Create and monitor geofences doc 中添加了新段落

警报可能会迟到。地理围栏服务不会持续查询位置,因此在接收警报时会出现一些延迟。通常延迟小于 2 分钟,当设备移动时甚至更短。如果后台位置限制生效,则延迟平均约为 2-3 分钟。如果设备长时间处于静止状态,则延迟可能会增加(最多 6 分钟)。

【讨论】:

以上是关于Android O 地理围栏触发延迟的主要内容,如果未能解决你的问题,请参考以下文章

未触发 Android 地理围栏广播接收器

在后台某个时间后未触发Android地理围栏?

Android地理围栏不会触发一次位置关闭和再次打开[重复]

Android 地理围栏未触发、导致 GPS 活动或调用 IntentService

Android 地理围栏在进入/退出时触发,没有错误但没有 GEOFENCE_TRANSITION_ 标志

Android O,后台服务运行超过 30 分钟。为啥?