Beacon getDistance()测量单位和计算方法

时间:2014-09-02 08:26:17

标签: ibeacon ibeacon-android altbeacon

我已开始使用Android Beacon Library中的RadiusNetwork。经过一番尝试,我已达到结果,在Nexus 5上显示我的iBeacon数据。 问题是:

距离是米还是其他单位? 我已经看到有一种基于功率和rssi的算法,有一种方法可以提高函数的精度 beacon.getDistance()

1 个答案:

答案 0 :(得分:2)

单位为米。所包含的算法基于最佳拟合曲线,使用测量距离与Nexus 5的60秒平均RSSI值。实时估计基于RSSI的20秒平均值。

您可以通过使用提供自定义calculateDistance方法的Beacon类覆盖Beacon类来轻松自定义算法。

通过创建一个从BeaconParser方法返回此信标类型的自定义BeaconParser.fromScanData类,告诉库您的新beacon类。一旦你有这个课程,你就这样注册:

BeaconManager.getBeaconParsers()添加(myCustomBeaconParser);