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

时间:2014-08-27 06:57:16

标签: android bluetooth-lowenergy ibeacon-android android-ibeacon altbeacon

我目前正在使用BEACONinside的BLE信标展示应用程序。我已经将我的应用程序设置为我的两个信标范围(因此有2个Region s)。这工作正常,我收到所有的回调和我需要的所有信标信息。

我正在监控报告的距离并注意到它不会立即更新距离值,而是逐渐更新。每次回调都会让我看到报告的距离缓慢下降,即使我跑向信标。这意味着,即使有一个(用于测试)非常低的扫描间隔,我到达了信标,仍然需要等待十秒钟才能报告距离以反映接近度。

是否有原因,我可以调整设置以立即更新吗?

我的场景只是放置在不同点的两个信标,我想在接近它们时触发一个动作。因此,使用范围而不是监控将是方法,对吗?目前我比较了最后三次测量,看看我是否更接近灯塔。

谢谢!

1 个答案:

答案 0 :(得分:7)

自己找到解决方案。我看到该库将使用RSSI的运行平均值来计算距离。样本到期时间默认为20秒。这可以解释逐渐更新的距离。

所以打电话

RangedBeacon.setSampleExpirationMilliseconds(5000);

正好我正在尝试5秒,提供更快的响应时间,并且到目前为止区域的检测率很高。