苹果对室内定位RTLS的暧昧已经是人尽皆知的事情,包括左心ios 8 开放新的RTLS接口,希望接入更多的室内地图,完善室内定位。然而在此之前,苹果还有一项 iBeacon主打室内定位,不过,一年过去了, iBeacon似乎渐渐没了消息, 2014年 WWDC大会上干脆就没有提 ...
室内定位
iBeacon看起来确实美好,特别是商业前景广阔的室内定位。
实现室内定位, iBeacon跟 Wi-Fi的原理类似,都是根据射频场强随距离衰减的模型计算距离,区别只在于 Wi-Fi是靠热点拓扑,广播的是 Wi-Fi信号; iBeacon则是靠蓝牙基站拓扑,广播的是 Bluetooth 4.0 LE信号。苹果为什么会选择 Bluetooth 4.0 LE?如图:
相比传统蓝牙,最新的低功耗蓝牙,广播距离增加,可达30米;耗能大幅减少,广播端仅靠一枚纽扣电池就可以坚持数年不间断工作;频段切换频繁,蓝牙广播在繁忙的 2.4G ISM频段,快速跳频就更少会被干扰。有上述优势,唯一牺牲的只是低带宽,不过,室内定位与广播数据带宽没有正相关。
距离更远、耗电更低、信号更少被干扰,苹果选择 Bluetooth 4.0 LE看上去是独具慧眼,不过,为何其它厂商不这么做?
iBeacon要想实现超越Wi-Fi 的室内定位精度和效果,广播端需要大量作为蓝牙基站的 iBeacon硬件盒子,虽然一个硬件盒子最便宜只需 5美金,硬件和施工成本低,但 "软件成本 "却较高:
因为蓝牙使用的 2.4G ISM频段本身易受干扰,测距就不太精确。苹果也是把结果放在一个概率范围内,分为Immediate,Near,Far,3米以上精度还行,3米以下就 有点胡扯。iBeacon直接测距不准,需要房间里有多个iBeacon广播点并且拓扑合理。信号不稳定,需要通过时间平滑,或者多个iBeacon互相 验证纠正,但这些算法并不容易。要做到定位精度高、反应快需要相当的积累,现在还没有这方面比较好开源代码可供参考。根据四月兄弟和智慧图的联合测试结 果。在拓扑合理、算法适当的情况下,平均 20平米1个 beacon的部署密度情况,定位精度才可以保持在分米级别。
除了iBeacon 广播端部署成本的问题, iBeacon要想实现定位,信号接收端也有要求。由于 iBeacon是基于最新的 Bluetooth 4.0 LE标准, iPhone 4s和之后的机器, 运行Android 4.3系统且硬件上支持Bluetooth 4.0的智能手机,才可以接收到蓝牙基站的信号,这直接就淘汰了一批机器。 Wi-Fi相比之下,几乎所有的智能手机都可以接受到 Wi-Fi信号,而且 Wi-Fi热点目前已具有相当规模,可以直接拿来用,唯一需要的是更新 Wi-Fi热点 MAC物理地址和真实地理地址的映射数据库。
iBeacon没有现成的基础设施可以利用,就需要具备强大的功用,强大到让人无法舍弃,iBeacon才能真正有人主动架设并且流行起来。但是, “看起来美好 ”的其他功用,也只是存在于理论中,一旦实践起来就有各种问题。
之前风风火火的iBeacon慢慢的销声匿迹,不是因为苹果不够重视,而是技术上的硬伤让iBeacon没办法走的更远。