我已经开始使用Android Beacon Library
from RadiusNetwork
。经过一番尝试,我已经达到了在Nexus 5
. 问题是:
距离是米还是其他单位?我已经看到有一种基于功率和 rssi 的算法,有一种方法可以提高函数beacon.getDistance()的精度吗?
我已经开始使用Android Beacon Library
from RadiusNetwork
。经过一番尝试,我已经达到了在Nexus 5
. 问题是:
距离是米还是其他单位?我已经看到有一种基于功率和 rssi 的算法,有一种方法可以提高函数beacon.getDistance()的精度吗?
单位是米。包含的算法基于使用测量距离与 Nexus 5 的 60 秒平均 RSSI 值的最佳拟合曲线。实时估计基于 20 秒的 RSSI 平均值。
您可以通过使用提供自定义方法的 Beacon 类来轻松自定义算法calculateDistance
。
BeaconParser
您可以通过创建一个从方法返回此信标类型的自定义类来告诉库您的新信标类BeaconParser.fromScanData
。一旦你有了这个类,你就可以像这样注册它:
BeaconManager.getBeaconParsers().add(myCustomBeaconParser);