房间探测器使用最近的Beacon设备

时间:2017-03-22 04:55:16

标签: android beacon

我有10个信标设备和10个房间。考虑1 /房间,我想知道我现在在哪里? 为此:已经使用mBeconManager.setRangeNotifier并在“距离”基础上以desc顺序排列信标列表。 并按照较少的距离展示房间。 但这个过程非常缓慢。

Beacon:eddystone Beacon
平台:android
Lib:Altbeacon

这个场景或示例还有其他最好的方法吗?我可以使用mBeconManager.addMonitorNotifier method?

吗?

提前致谢?

1 个答案:

答案 0 :(得分:1)

一般来说,听起来您通过对didRangeBeaconsInRegion回调的结果进行排序来采取正确的方法。

但是,您应该知道beacon.distance估计是基于过去30秒内收到的所有RSSI读数的运行平均值,这可能是您的用例的平均时间太长。 您可以根据较短的5秒平均间隔进行距离估算,代码如下:

RunningAverageRssiFilter.setSampleExpirationMilliseconds(5000l);

但是,如果你这样做,请注意这会增加"噪音"你的距离估计。为了尽可能地抵消这种情况,请将您的信标配置为尽可能多地进行广告宣传,至少在10Hz。

了解更多here.