4

我目前正在使用 BEACONinside 的 BLE 信标开发一个展示应用程序。我已经设置我的应用程序来覆盖我的两个信标(因此有 2Region秒)。这工作正常,我收到所有回调和我需要的所有信标信息。

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

这是有原因的吗?我可以调整设置以使其立即更新吗?

我的场景只是放置在不同点的两个信标,当我靠近它们时我想触发一个动作。所以使用测距而不是监控将是一种方法,对吧?目前我比较了最后三个测量值,看看我是否更接近信标。

谢谢!

4

1 回答 1

7

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

所以打电话

RangedBeacon.setSampleExpirationMilliseconds(5000);

5 秒正是我正在尝试的,它提供了更快的响应时间,并且迄今为止对区域的检测率很高。

于 2014-08-27T07:46:37.630 回答