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 地理围栏未触发、导致 GPS 活动或调用 IntentService