我已经在我的Android应用中注册了5到6个地点的Geofences。
我想要的地理围栏事件是Geofence Dwell,游荡延迟10秒。
但是使用此功能,有时会在某些Android设备中触发该事件,而在其他设备中根本不触发该事件。
因此,仅出于测试目的,我考虑了以下列出的方案:
1)我将游荡延迟减少到3秒。这个时间结果更好,它在5个设备中的4个触发。
2)另一个测试场景是,我注册了Geofence Enter事件(显然没有游荡延迟),这次它在所有设备中触发。
理想情况下,我需要以10秒的延迟触发Geofence Dwell事件,因为我不会在Enter事件上接受频繁的Geofence通知。
请建议Geofence Dwell可能出现的问题是延迟时间较长。 任何帮助将不胜感激。
提前致谢。
答案 0 :(得分:0)
驻留触发延迟的典型原因:
如果您需要的时间只有10秒的停留时间,那么您最好在后台线程上运行自己的计时器逻辑;因为在现实世界中,设备将在10秒钟内真正行驶多少米(您指定为地理围栏半径)?