【发布时间】:2016-07-12 11:34:56
【问题描述】:
我已经在我的 Android 应用中为 5-6 个位置注册了地理围栏。
我想要的 Geofence 事件是 Geofence Dwell,游荡延迟为 10 秒。
但是使用这个,事件有时会在某些 Android 设备中触发,而在其他设备中根本不会触发。
因此,出于测试目的,我考虑了以下列出的场景:
1) 我将游荡延迟减少到 3 秒。这次的结果更好,它在 5 台设备中触发了 4 台。
2) 另一个测试场景是,我注册了 Geofence Enter 事件(显然没有徘徊延迟),这次它在所有设备中触发。
理想情况下,我需要延迟 10 秒触发 Geofence Dwell 事件,因为我不会在 Enter 事件上接受频繁的 Geofence 通知。
请提出延迟较长的 Geofence Dwell 可能出现的问题。 任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
仅用于测试目的 - 您可以尝试在前台使用 Google 地图在不同设备上进行测试。在这种情况下,您将能够知道问题在于地理围栏本身还是定位服务。
-
同意pkuszwski。我的快速想法是该位置非常不准确,您的地理围栏如此之小,以至于该位置在 5 秒内跳出它。您使用多大的地理围栏?另外,您是在前台还是在后台进行测试?我发现不同的安卓设备在睡眠模式下检测地理围栏的能力存在巨大差异。
标签: android xamarin.android geofencing android-geofence