了解Beacons是Bluetooth LE的特定应用。蓝牙LE是一种通用的短距离通信技术,可以执行许多操作,例如将音频传输到扬声器。
低级API,如Android的内置蓝牙API和Apple的
CoreBluetooth
API适用于通用蓝牙应用。他们不做灯塔特定的事情,如:
解码信标标识符
估计信标的距离
确定信标何时出现和消失
启动应用程序或发送信标检测通知
为了完成这些任务,您需要编写自己的软件(这很容易出错并且非常耗时),或者使用预先构建的更高级别的库。对于iOS设备,Apple具有内置于操作系统的信标功能
CoreLocation
蜜蜂。 Android没有这样的内置库。
由于Android没有内置信标库,因此不同的第三方已经构建了它们。我公司于2013年9月成为第一家,现已发展成为今天的开源软件
Android Beacon Library
。
其他销售信标的公司通常会创建自己的库(有些基于这个开源库,有些则不是),以支持其信标或基于它们的专有云服务的专有功能。
所以你最后两个问题的答案是:
是的,Android 4.3蓝牙连接库可以轮询并查找任何iBeacon,但您必须在该库之上编写大量代码才能实现。
使用附加库的优点是您不必编写和调试所有代码。您可以专注于需要进入应用程序的逻辑,而不是将所有时间都花在低级信标处理上。
完全披露:我是Radius Networks的总工程师和Android Beacon Library的作者。