我有10个信标设备和10个房间。考虑1 /房间,我想知道我现在在哪里?
为此:已经使用mBeconManager.setRangeNotifier
并在“距离”基础上以desc顺序排列信标列表。
并按照较少的距离展示房间。
但这个过程非常缓慢。
Beacon:eddystone Beacon
平台:android
Lib:Altbeacon
这个场景或示例还有其他最好的方法吗?我可以使用mBeconManager.addMonitorNotifier method?
提前致谢?
答案 0 :(得分:1)
一般来说,听起来您通过对didRangeBeaconsInRegion
回调的结果进行排序来采取正确的方法。
但是,您应该知道beacon.distance
估计是基于过去30秒内收到的所有RSSI读数的运行平均值,这可能是您的用例的平均时间太长。 您可以根据较短的5秒平均间隔进行距离估算,代码如下:
RunningAverageRssiFilter.setSampleExpirationMilliseconds(5000l);
但是,如果你这样做,请注意这会增加"噪音"你的距离估计。为了尽可能地抵消这种情况,请将您的信标配置为尽可能多地进行广告宣传,至少在10Hz。
了解更多here.