- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我一直在使用 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?
最佳答案
了解信标是蓝牙 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/
我正在尝试创建一个 android 应用程序来使用 Gimbal sdk 检测基于 Gimbal 的信标,但我的应用程序无法检测到信标。但是如果我尝试使用 BluetoothGATT,我可以检测到信标
我正在使用 Gimbal我的 Android 应用程序中用于地理围栏功能的 SDK。他们提供的示例代码让我感到惊讶。示例代码如下包 com.gimbal.hello_gimbal_android; i
我正在尝试确定“发现”带有标准 iOS 库的 Gimbal 信标。根据 Radius Networks 和 Blue Sense Networks - Gimbal 信标不广播标准 iBeacon 格
有没有办法在没有 iPhone 的情况下配置物理云台信标? 在这些 instruction ,它说您需要使用 iPhone 应用程序。 Android,PC等还有其他方法吗? 最佳答案 要将自定义配置
我希望 Android 信标库的 2.0 版本能够正确检测旧式 Estimote 信标(不支持 iBeacon 技术的 2013 年之前的型号)和 Gimbal 信标。我知道 Gimbal 信标具有加
我正在研究 3D CSS,但我无法解决这种不一致问题。 绕 Y 轴旋转后,使“正面”面向场景的右脸,“左”脸旋转到位成为场景正面,绕 X 轴或 Z 轴旋转旋转围绕 Z 轴的立方体。为什么会这样? 重现
根据 Gimbal 开发文档,我已按照 APNS 支持的所有必要步骤进行操作。 Done with creating App Id, APNS Certificate, Provision Profi
我有一个 IMU 传感器,可以根据四元数为我提供方向,我想将其更改为可读的 RPY 角度。 我从 Wiki 找到了本质上转换它们的公式 对于四元数 q= qr+qi+qj+qk roll=atan2(
我正在使用以 iBeacon 模式配置的 Gimbal 系列 10 设备,使用其中一个 AirLocate UUID(第一个 - E2C56DB5-DFFB-48D2-B060-D0F5A71096E
我一直在使用 Estimote iBeacons 和他们的 Android SDK。但是,我仍然对为什么有这么多可用的 SDK 感到困惑。 iBeacon 只是标准的蓝牙设备,具有蓝牙 4.0 规范的
我是一名优秀的程序员,十分优秀!