Android 如何使用AltBeacon获得更快的测距响应?

Android 如何使用AltBeacon获得更快的测距响应?,android,bluetooth-lowenergy,ibeacon-android,android-ibeacon,altbeacon,Android,Bluetooth Lowenergy,Ibeacon Android,Android Ibeacon,Altbeacon,我目前正在使用BEACONinside的BLE信标开发showcase应用程序。我已将我的应用程序设置为覆盖我的两个信标(因此有2个区域s)。这很好,我收到了所有的回调和所有的信标信息,我需要 我正在监视报告的距离,并注意到它不会立即更新距离值,而是逐渐更新。松开每次回叫,我会看到报告的距离缓慢减少,即使我朝着信标跑去。这意味着,即使扫描间隔(用于测试)非常低,我也到达了信标,并且仍然需要等待10秒钟,以获得报告的距离来反映距离 这有什么原因吗?我可以调整一下设置,让它立即更新吗 我的场景就是两

我目前正在使用BEACONinside的BLE信标开发showcase应用程序。我已将我的应用程序设置为覆盖我的两个信标(因此有2个
区域
s)。这很好,我收到了所有的回调和所有的信标信息,我需要

我正在监视报告的距离,并注意到它不会立即更新距离值,而是逐渐更新。松开每次回叫,我会看到报告的距离缓慢减少,即使我朝着信标跑去。这意味着,即使扫描间隔(用于测试)非常低,我也到达了信标,并且仍然需要等待10秒钟,以获得报告的距离来反映距离

这有什么原因吗?我可以调整一下设置,让它立即更新吗

我的场景就是两个不同点的信号灯,当我靠近它们时,我想触发一个动作。所以用测距代替监控是解决问题的方法,对吗?此刻,我比较了最后三次测量,看看是否离信标更近了


谢谢

我自己找到了解决办法。我看到库将使用RSSI的运行平均值来计算距离。默认情况下,样本过期时间为20秒。这可以解释逐渐更新的距离

这么叫

RangedBeacon.setSampleExpirationMilliseconds(5000);

由于5秒正是我正在进行的实验,因此响应时间更快,而且到目前为止区域的检测率也很高

很高兴你找到了答案!这是正确的。请理解,较小的采样间隔将在距离估计中产生更多的噪声,因此请确保您可以接受这种折衷。谢谢提醒。我注意到了这一点,但这是可以接受的,我相应地调整了我的接近检查。我现在可以获得足够好的检测率。顺便说一句,如果可以在这里提供反馈的话。距离计算中的幻数没有记录。这将是有趣的,知道他们从哪里来,如果他们可以调整为不同的信标。