iBeacon几乎每台Android设备都有不同的距离读数

时间:2018-05-29 17:00:40

标签: android distance ibeacon altbeacon

所以我今天去商店检查同一个灯塔的距离读数有多么不同。我已经为每个设备使用了“Locate Beacon”应用程序和3个我的信标。结果令人震惊。

不同的设备,即使来自同一制造商,也会产生完全不同的结果。 “三星Galaxy A5”和“三星Galaxy A6”为1米提供0.01,“三星Galaxy S7”1.5提供1米。小米做了同样的事情,除了“小米Redmi 5 Plus”,它给出了1米的精确值。

坦率地说,我希望它会像制造商的一个设置,但差异的数量是压倒性的。

那么在谈到距离时,人们如何处理信标和Android设备?我知道有些用例依赖于2个或更多信标之间的信号强度,百分比/重心坐标或其他类型的信号三角测量可以得到正确的位置。苹果公司的“旗舰”例子是什么,当你在博物馆/商店和灯塔中时,用来接近博览会(我假设接近度与距离(准确度值)直接相关)?

此技术是否真的可以在Android设备上使用? Eddystone在这方面有什么不同吗?

1 个答案:

答案 0 :(得分:1)

欢迎来到Android世界,每个设备型号都有不同的蓝牙配置。出于RSSI与距离的目的,粗略重要性的差异包括:

  1. 不同的蓝牙天线增益(有些比其他更强)
  2. 一种不同的蓝牙天线模式(一些在一个方向上很强而在另一个方向上很弱)
  3. 不同的蓝牙芯片和不同的模数转换器特性,用于将信号电平更改为数字RSSI读数。
  4. 不同的蓝牙广告收听频道跳频率。 (有些设备每10秒更换一次通道,其他设备以亚秒级速率更换通道。每个通道将具有不同的信号接收特性。)
  5. 影响蓝牙堆栈的ROM级别的不同固件
  6. 上述相同问题影响Eddystone距离估计,其方式与iBeacon和AltBeacon完全相同。物理和硬件在很大程度上推动了这个问题。信标格式无关紧要。

    对于它的价值,同样的问题也会影响iOS。你绝对会看到iPad与各种iPhone型号的不同距离估计。但是,这种变化比Android更小,后者更加分散。

    在许多Android设备上,如您所见,这种变化类似于不同的iOS设备。然而,确实存在异常值,并且没有好的方法可以知道哪些设备模型是异常值而没有实际测试它们。

    Android Beacon Library的计划方法是使用社区提交的特定于模型的距离计算来调整模型特定变体的距离估计。虽然这在技术上是可行的,但参与并不是人们所希望的。如果你知道你所针对的设备模型并且可以自己调整距离模型,那么这种方法将会起作用,只有足够的提交才能依靠这种方法在一般的所有设备上可靠地工作。

    最重要的是,如果您的用例需要将RSSI转换为以米为单位的距离,并且您需要它可以在您可能遇到的所有Android模型中工作,那么您会感到失望。但是,其他用例更容忍这种异常现象。