gpt4 book ai didi

android - iBeacons - 公司(Estimote、Gimbal 等)SDK 与 Android/iOS 库

转载 作者:可可西里 更新时间:2023-11-01 03:28:03 24 4
gpt4 key购买 nike

我一直在使用 Estimote iBeacons 和他们的 Android SDK。但是,我仍然对为什么有这么多可用的 SDK 感到困惑。

iBeacon 只是标准的蓝牙设备,具有蓝牙 4.0 规范的蓝牙低功耗 (BLE) 部分。只要您拥有“Bluetooth Smart Ready”设备(iPhone 4S+ 和 Android 4.3+),您就能够检测到所有 iBeacon,无论信标制造商是什么。 Android ( Bluetooth Low Energy Connectivity ) 和 iPhone ( iOS Developer Library ) 都提供系统级库来开发应用程序以使用 iBeacons。

那么为什么有那么多用于连接 iBeacons 的 SDK(Gimbal、Estimote、Radius Networks、open source Android API)。

所以我有几个问题:

  • 为什么有这么多可用的 SDK?制造商能否将他们的信标锁定为只能通过他们的 SDK 访问?

  • 可以 Android 4.3 Bluetooth Connectivity library轮询并找到任何 iBeacon?

  • 使用非 Android SDK 有哪些优势?在我看来,仅使用 android 库就可以实现地理围栏和接近检测,但无法进行通知和持续后台轮询。

最佳答案

了解信标是蓝牙 LE 的特定应用。 Bluetooth LE 是一种通用的短距离通信技术,可以做很多事情,比如将音频传输到扬声器。

Android 的内置蓝牙 API 和 Apple 的 CoreBluetooth API 等低级 API 旨在用于通用蓝牙应用程序。他们不会做特定于信标的事情,例如:

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

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

由于Android没有内置beacon库,所以有不同的第三方搭建。我公司在2013年9月做出了第一个,演变成了今天的开源Android Beacon Library .

其他销售信标的公司通常会制作自己的库(有些基于此开源库,有些则不是),以支持其信标或基于它们构建的专有云服务的专有功能。

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

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

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

全面披露:我是 Radius Networks 的首席工程师,也是 Android Beacon 库的作者。

关于android - iBeacons - 公司(Estimote、Gimbal 等)SDK 与 Android/iOS 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com