我正在尝试使用iBeacon设备和三边测量算法(实际上是多点定位)来实现室内定位系统。要做到这一点,我使用适用于Android的AltBeacon库,我可以使用它安排设备附近的所有信标,并估算每个信标的距离。
问题是我一直在经历相当糟糕的距离估计,这会阻止任何计算位置的可能性。特别是距离远远低于实际值:当我站在离灯塔10米以外的地方时,图书馆告诉我,我的距离不超过3米。
我知道单靠iBeacons不足以实现高精度IPS系统,但我至少期待与iPhone相媲美的东西。请注意,根据文档,我正在使用Nexus 5,该库已经过校准。我也使用iPhone 5进行比较,这似乎产生了合理的结果。
知道为什么会这样吗?您是否能够使用此库并获得更好的结果?
答案 0 :(得分:0)
这样的问题通常是由信标发送的不良发射机功率校准值引起的。
了解信标发送一个字节的参考值,表示一米处的预期信号强度。至关重要的是,该值对于获得合理的距离估计是正确的。如果您拨号或拨下信标的发射功率(我不确定Kontakt.io信标是否支持此功能,但许多其他供应商和信标都支持)或者您是否在任何类型的机箱中安装信标,您需要使用此校准值重新校准和配置信标。
由于不同的移动设备具有不同的天线,因此用于校准的标准设备是iPhone 5.为此,您将iPhone 5保持在离信标一米远的地方,背面朝向信标,并使用免费的应用Locate来执行校准。它将为您提供需要配置到信标中的dBm参考值。然后,您可以使用Kontakt.io中的指令配置具有此校准值的信标。