首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iBeacons -公司(Estimote,Gimbal等)SDKs与Android/iOS库

iBeacons -公司(Estimote,Gimbal等)SDKs与Android/iOS库
EN

Stack Overflow用户
提问于 2014-10-01 19:52:28
回答 1查看 1.9K关注 0票数 7

我一直在玩一个估计iBeacons与他们的安卓SDK。然而,我仍然不明白为什么会有这么多SDK可用。

iBeacons只是标准蓝牙设备,具有蓝牙低能量(BLE)部分的蓝牙4.0规范。只要你有一个“蓝牙智能准备”设备(iPhone 4S+和Android 4.3+),你就可以检测到所有的iBeacons,而不管是哪个信标制造商。Android (蓝牙低能连接)和iPhone (iOS开发者库)都提供了系统级库来开发使用iBeacons的应用程序。

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

所以我有几个问题:

  • 为什么这么多SDK可用?制造商能否锁定他们的信标,以便只通过其SDK访问?
  • Android4.3蓝牙连接库能投票并找到任何iBeacon吗?
  • 使用非Android的优点是什么?在我看来,地理定位和邻近检测在android库中是可能的,但是通知和持续的后台轮询是不可能的。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-01 21:12:16

了解信标是蓝牙LE的一个特定应用程序。蓝牙LE是一种通用的短距离通信技术,它可以做很多事情,比如向扬声器发送音频。

像Android内置的蓝牙API和苹果的CoreBluetooth APIs这样的低级API都是为通用的蓝牙应用程序设计的。他们不做特定于信标的事情,比如:

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

为了完成这些任务,您要么需要编写自己的软件(这容易出错,而且耗时),要么使用预先构建的更高级别的库。对于iOS设备,苹果有内置CoreLocation API的操作系统的信标功能。Android没有这样的内置库。

因为Android没有内置的信标库,所以不同的第三方已经构建了它们。我的公司在2013年9月做出了第一次,它已经演变成今天的开源Android灯塔图书馆

其他出售信标的公司通常会建立自己的库(有些是基于这个开源库,有些则不是),以支持来自信标的专有特性或建立在此基础上的专有云服务。

最后两个问题的答案是:

  • 是的,Android4.3蓝牙连接库可以轮询和找到任何iBeacon,但是您必须在该库的基础上编写大量代码才能实现。
  • 使用附加库的优点是不必编写和调试所有这些代码。您可以专注于逻辑,需要进入您的应用程序,而不是花费您的所有时间在低水平的信标处理。

完全披露:我是Radius网络公司的总工程师,也是Android灯塔图书馆的作者。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26149451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档