iBeacons – 公司(Estimote,Gimbal等)SDK与Android / iOS库

我一直在玩他们的Android SDK的Estimote iBeacons。 不过,我仍然困惑为什么有这么多的SDK可用。

iBeacon只是标准蓝牙设备,具有蓝牙4.0规范中的蓝牙低功耗(BLE)部分。 只要你有一个“蓝牙智能就绪”(iPhone 4S +和Android 4.3+)的设备,你将能够检测到所有的iBeacons,而不pipe灯塔制造商。 Android( 蓝牙低功耗连接 )和iPhone( iOS开发者库 )都提供系统级库来开发应用程序来使用iBeacons。

那为什么有这么多的SDK连接到iBeacons(Gimbal,Estimote,Radius Networks, 开源的Android API )。

所以我有几个问题:

  • 为什么有这么多的SDK可用? 可以制造locking他们的信标只能通过他们的SDK访问?

  • Android 4.3蓝牙连接库可以轮询和查找任何iBeacon吗?

  • 使用非Android SDK有什么优势? 在我看来,地理围栏和邻近检测是可能的只是android库,但通知和常数背景轮询是不可能的。

Solutions Collecting From Web of "iBeacons – 公司(Estimote,Gimbal等)SDK与Android / iOS库"

了解信标是蓝牙LE的具体应用。 蓝牙LE是一种通用的短距离通信技术,可以做许多事情,例如将audio传送给扬声器。

Android的内置蓝牙API和苹果的CoreBluetooth API等CoreBluetooth API适用于通用蓝牙应用。 他们不做灯塔特定的事情,如:

  • 解码信标标识符
  • 估计到信标的距离
  • 确定信标何时出现和消失
  • 启动应用程序或发送信标检测通知

为了完成这些任务,你需要编写你自己的软件(这是容易出错和耗时的),或者使用一个预先构build的高级库。 对于iOS设备,Apple使用CoreLocation API为操作系统内置了信标function。 Android没有这样的内置库。

由于Android没有内置的信标库,不同的第三方已经build立了它们。 我的公司在2013年9月创造了第一个,它已经发展成今天的开源Android Beacon库 。

其他销售信标的公司通常会自己build立自己的图书馆(有些是基于这个开源的图书馆,有些则不是),以支持信标或专有云服务的专有function。

所以最后两个问题的答案是:

  • 是的,Android 4.3蓝牙连接库可以轮询和查找任何iBeacon,但是您必须在该库上面编写大量代码才能实现。

  • 使用额外的库的好处是你不必编写和debugging所有的代码。 您可以专注于需要进入应用程序的逻辑,而不是将所有时间花在低级信标处理上。

充分披露:我是Radius Networks的首席工程师,也是Android Beacon图书馆的作者。