如何在iOS上避免iBeacon误报?

时间:2017-04-18 21:19:05

标签: ios swift ibeacon

我有一个实现CLLocationManagerDelegate并监视信标区域的类。除其他事项外,它还会收到didEnterRegiondidExitRegion个事件。

有时我会在进入区域和离开状态之间快速切换,即使我在1米内坐在信标旁边。信标广告频率设置为500毫秒,TX功率设置为-79,在1米范围内测量时RSSI约为-55。

进入/退出切换在时间轴上如下所示

...
12:01 - didEnterRegion
12:02 - didExitRegion
12:05 - didEnterRegion
...

AFAIK iOS应该在确认退出之前等待30秒以避免错误,但这不会发生。

您有解决此问题的任何提示吗?或者,如果有图书馆为我做这件事?

潜在解决方案?

注意:我的初始解决方案是编写一个缓冲区域进入/退出事件10秒的类,然后检测这些误报并将其从事件流中删除。它将重新发布没有通量的事件。例如。对于上一个例子,将发布一个事件。

12:05 - didEnterRegion

如果您喜欢这种方法,那么在Swift中进行简单实现的想法是什么?

0 个答案:

没有答案