我一直在玩一个估计iBeacons与他们的安卓SDK。然而,我仍然不明白为什么会有这么多SDK可用。
iBeacons只是标准蓝牙设备,具有蓝牙低能量(BLE)部分的蓝牙4.0规范。只要你有一个“蓝牙智能准备”设备(iPhone 4S+和Android 4.3+),你就可以检测到所有的iBeacons,而不管是哪个信标制造商。Android (蓝牙低能连接)和iPhone (iOS开发者库)都提供了系统级库来开发使用iBeacons的应用程序。
那么,为什么连接到iBeacons (Gimbal,Estimote,Radius,开源Android API)的SDK这么多呢?
所以我有几个问题:
发布于 2014-10-01 21:12:16
了解信标是蓝牙LE的一个特定应用程序。蓝牙LE是一种通用的短距离通信技术,它可以做很多事情,比如向扬声器发送音频。
像Android内置的蓝牙API和苹果的CoreBluetooth APIs这样的低级API都是为通用的蓝牙应用程序设计的。他们不做特定于信标的事情,比如:
为了完成这些任务,您要么需要编写自己的软件(这容易出错,而且耗时),要么使用预先构建的更高级别的库。对于iOS设备,苹果有内置CoreLocation API的操作系统的信标功能。Android没有这样的内置库。
因为Android没有内置的信标库,所以不同的第三方已经构建了它们。我的公司在2013年9月做出了第一次,它已经演变成今天的开源Android灯塔图书馆。
其他出售信标的公司通常会建立自己的库(有些是基于这个开源库,有些则不是),以支持来自信标的专有特性或建立在此基础上的专有云服务。
最后两个问题的答案是:
完全披露:我是Radius网络公司的总工程师,也是Android灯塔图书馆的作者。
https://stackoverflow.com/questions/26149451
复制相似问题