在Android中显示altbeacon的距离不正确?

时间:2019-02-07 07:34:34

标签: android bluetooth-lowenergy altbeacon ibeacon-android

当信标进入2米范围内时,我正在使用信标映射应用程序,我必须调用网络服务,但是通过使用此库,如果信标位于5m范围内则显示错误的距离,那么它还会显示1.5倍

       if (oneBeacon.getDistance() <= 2) {

            final String distanceString = String.valueOf(major.toString() + 
         middle.toString() + minorString.toString());
            beaconList.add(distanceString);
        }  

1 个答案:

答案 0 :(得分:1)

一些提示:

  1. 了解到,信标距离估计非常粗略,永远不会精确。您必须适当地设定您的期望。实际距离为1米时,通常估计值为0.5-2米。障碍和反思会影响这一点。
  2. 您必须校准信标,以使1m预期信号电平在数据包内部传输。这涉及在1m处测量信号电平,然后在信标内部弹出此“测量的功率”。您的信标供应商应向您提供有关设置方法的说明。
  3. 在Android上,非常分散的硬件基础意味着蓝牙芯片,天线和手机外壳的巨大差异,所有这些都会影响设备之间的距离估算。如果知道目标设备,则可以优化这些设备的距离公式。这是一个更复杂的过程,因此只有在(2)没有给您(1)中所述的结果的情况下,才值得这样做。