如何减小iOS设备上AprilBeacon数据更新的延迟

我在两个相邻等大的房间(A和B)中心各布置了一个AprilBeacon,算法是根据收到的distance变量判断用户在哪个房间。设备系统是iOS 8。

在实际测试中,发现当用户迅速从房间A移动到B时,SDK返回的数据与真实情况有5秒的延迟:即当用户进入B房间后5秒,SDK里返回的距离B房间AprilBeacon的距离才会小于A房间。

而且iOS返回iBeacon参数的时间固定是一秒,无法加快。
请问如何减小这个延迟?现在的AprilBeacon广播周期是300ms,调整为100ms会有改善么?或者改为检测RSSI?还有其他什么更好的办法么?

广播频率越快,延时会略改善,但是耗电却是大大增加的。

iOS的检测频率固定为1秒,无法改变。

那如果直接通过RSSI强度来判断,延迟会小一点么?感觉SDK的beacon distance应该也是由RSSI演算出来的,所以才会慢一些?

感谢回复!

distance也是根据RSSI计算的。请问你说的5秒延迟,是怎么得来的

我是通过观察AprilBrother提供的iOS Demo App的Ranging Demo里显示出来的Acc数值,具体如下:

我希望做到的是,用户一从房间A进入房间B,房间B的AprilBeacon的Acc会立刻(1-2秒之内)小于房间A的AprilBeacon的Acc。
但是实际情况是,用户进入B房间后立刻原地不动,等待5秒,房间B的AprilBeacon的Acc才会小于房间A的AprilBeacon的Acc。

因为在做一个类似互动游戏性质的项目,所以希望延迟越小越好,求指点!

这个主要是RSSI有一个逐步稳定的过程,你可以直接观察RSSI的变化情况,它在移动时是不稳定的,需要在静止一段时间后才可用