代码之家  ›  专栏  ›  技术社区  ›  user1509289

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

  •  0
  • user1509289  · 技术社区  · 10 年前

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

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

    1 回复  |  直到 10 年前
        1
  •  2
  •   davidgyoung    10 年前

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

    您可以通过使用提供自定义 calculateDistance 方法

    你通过定制来告诉图书馆你的新信标类 BeaconParser 类,该类从 BeaconParser.fromScanData 方法一旦你有了这个类,你可以这样注册它:

    BeaconManager.getBeaconParsers().add(myCustomBeaconParser);