在物镜 C 中使用 iBeacon 查找距离



我正在开发一个蓝牙设备的应用程序。

我使用iBeacon功能进行室内定位, 但找不到室内位置, 它只返回区域.

我有一个当前位置。但是现在我想找到当前位置与iBeacon位置之间的距离.我搜索了很多。但没有得到任何适当的解决方案。

从我的搜索中,我知道我可以找到与RSSI的距离。

但我的问题是如何找到该物业的位置或距离。

您无法找到当前位置 (在经度纬度) 通过使用 1 iBeacon, 但如果你想找到距离 (例如信标在范围内 5 米) 请查看此文档.公式是第 19 页上的 #3,基本上是这样的:

Received Signal Strength is related to distance using the
equation below.
RSSI [dBm] = -10n log10 (d) + A [dBm] 

哪里
A是 1 米处的接收信号强度(以 dBm 为单位) - 您需要在系统上对其进行校准。由于您在已知距离处进行校准,因此无需考虑传输频率,这简化了等式。(只需将iBeacon放置在1米范围内,并测量其RSSI)

n

传播路径损耗指数,即 2.7 到 4.3(自由空间有 n = 2 作为参考,如果有墙壁它会更大)。

d是与发送方的距离,以米为单位

所以你有所有值,除了d,你需要使用提到的公式计算d

顺便说一句, 如果你想得到信标的位置, 你需要对它进行三角测量 (通过使用超过 3 信标) 看这里

CLBeacon 类具有一个名为 accuracy 的属性。 苹果开发者网站参考

最新更新