首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Geofence触发延迟/故障

Android Geofence触发延迟/故障
EN

Stack Overflow用户
提问于 2016-07-12 19:34:56
回答 1查看 583关注 0票数 1

我已经在我的Android应用程序中注册了5-6个地点的Geofence。

我想要的Geofence事件是延迟10秒的Geofence驻留。

但通过这种方式,该事件有时会在一些Android设备上触发,而在其他设备上则根本不会触发。

因此,仅出于测试目的,我考虑了以下列出的场景:

1)我将游荡延迟减少到3秒。这一次的结果更好,它触发了5个设备中的4个。

2)另一个测试场景是,我注册了Geofence Enter事件(显然没有游荡延迟),这一次它在所有设备上触发。

理想情况下,我需要以10秒的延迟触发Geofence Dwell事件,因为我不需要在Enter事件上处理频繁的Geofence通知。

请建议Geofence在延迟较长的情况下可能出现的问题。任何帮助都将不胜感激。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 18:15:41

驻留触发延迟的典型原因:

  1. 位置适配器应该打开并设置为高精度模式(从系统设置)
  2. 要发生驻留,手机应该在移动中(如果它连接到充电,或U盘,安卓识别为不移动,并延迟位置计算)
  3. 电池优化应该关闭(触发器将被取消,如果它打开)。
  4. 尝试手动触发谷歌地图,或在线/优步,等应用程序,迫使设备获得准确的位置更新。如果这类应用程序在前台,则触发器会更快、更准确。

如果您需要,仅仅10秒的驻留差,您还可以在后台线程上运行您自己的计时器逻辑;因为在现实世界中,设备将在10秒内真正行进多少米(您指定为geofence半径)?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38327760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档