我有一个实现CLLocationManagerDelegate
并监视信标区域的类。除其他事项外,它还会收到didEnterRegion
和didExitRegion
个事件。
有时我会在进入区域和离开状态之间快速切换,即使我在1米内坐在信标旁边。信标广告频率设置为500毫秒,TX功率设置为-79,在1米范围内测量时RSSI约为-55。
进入/退出切换在时间轴上如下所示
...
12:01 - didEnterRegion
12:02 - didExitRegion
12:05 - didEnterRegion
...
AFAIK iOS应该在确认退出之前等待30秒以避免错误,但这不会发生。
您有解决此问题的任何提示吗?或者,如果有图书馆为我做这件事?
潜在解决方案?
注意:我的初始解决方案是编写一个缓冲区域进入/退出事件10秒的类,然后检测这些误报并将其从事件流中删除。它将重新发布没有通量的事件。例如。对于上一个例子,将发布一个事件。
12:05 - didEnterRegion
如果您喜欢这种方法,那么在Swift中进行简单实现的想法是什么?