gpt4 book ai didi

android - 测量从 Android 设备到 iBeacon 的距离

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:13 26 4
gpt4 key购买 nike

我正在开发一个必须测量到 iBeacon 的距离的应用程序。当用户在一定距离(1 米)内时,应通知用户。

它在 iOS 上运行良好,但在 Android 上我得到了不同的结果。我正在使用 Estimote Android SDK ( https://github.com/Estimote/Android-SDK ) 和 Android 4.3。

下面是 Nexus 4 和 Nexus 5 的测量结果。iBeacon 放置在距离手机一米的地方(测量结果与更多样本一致):

Nexus 4:
08-25 11:39:04.788: : Major: 27485 Accuracy: 0.36351308115918884 Power: -74 Rssi: -67
08-25 11:39:05.880: : Major: 27485 Accuracy: 0.31923897946172497 Power: -74 Rssi: -66
08-25 11:39:06.911: : Major: 27485 Accuracy: 0.31923897946172497 Power: -74 Rssi: -66
08-25 11:39:07.962: : Major: 27485 Accuracy: 0.41856988869951295 Power: -74 Rssi: -68
08-25 11:39:09.003: : Major: 27485 Accuracy: 0.31923897946172497 Power: -74 Rssi: -66

Nexus 5:
08-25 11:35:31.443: : Major: 27485 Accuracy: 0.14058401218665711 Power: -74 Rssi: -61
08-25 11:35:32.483: : Major: 27485 Accuracy: 0.14058401218665711 Power: -74 Rssi: -61
08-25 11:35:33.513: : Major: 27485 Accuracy: 0.17333602268971005 Power: -74 Rssi: -62
08-25 11:35:34.553: : Major: 27485 Accuracy: 0.17333602268971005 Power: -74 Rssi: -62
08-25 11:35:35.593: : Major: 27485 Accuracy: 0.17333602268971005 Power: -74 Rssi: -62

如前所述,它们都不接近一米。 Nexus 4 的结果最接近,为 0.42 米。精度取自 Estimote SDK 中的 Utils.computeAccuracy。

最大的问题是不同的设备会给出不同的结果。我尝试过的大多数设备(Nexus 4、Nexus 7、HTC One Mine)给出的结果与 Nexus 4 相似。但是 Nexus 5 表明比其他设备更接近。

有没有办法让所有设备给出(接近)相似的结果?另一种了解不同设备如何测量的方法(因此算法可以补偿不同的结果)

还有没有人找到提高 Android Bluetooth LE 采样率的方法?

我真的很想在用户启动应用程序时阻止使用一些校准。

我必须使用 iBeacons(客户需求),但如果这有助于解决问题,则可以选择另一个库。

最佳答案

开源Android Beacon Library (@tar 提到的库的后继者包含一个过滤器,该过滤器保持 20 秒的 RSSI 测量平均值,丢弃顶部和底部 10% 的样本。这给出了一个相当稳定的距离估计,但它滞后的权衡在用户相对于信标移动时及时。也就是说,它类似于 iOS 设备估计的行为。

Android 设备的另一个挑战是每个型号都有不同的蓝牙天线,增益不同。这意味着在相对于信标的完全相同位置的两个不同设备型号上的平均接收信号电平将不同。我可以通过测试确认 Nexus 4 和 Nexus 5 的天线增益非常不同。

Android Beacon 库中的公式专为 Nexus 5 设计,但它是开源的,因此您可以根据需要为任何设备型号自定义代码。要为不同的设备制定新公式,您需要在不同距离(0.5m、1m、2m、3m...10m、12m...20m)进行多次 60 秒平均 RSSI 测量,然后进行最佳拟合计算.

开源库的 future 计划是为最常见的设备模型内置不同的公式,并根据设备检查键入使用的距离公式。这是很多工作,所以如果你能帮助志愿者,请点击我的照片与我联系!

关于android - 测量从 Android 设备到 iBeacon 的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25483254/

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