1

我正在使用 iBeacon,并使用三角测量和三边测量(或类似的东西),希望能够定位 iBeacon 和用户设备之间的准确(或相当准确)距离(以英尺/米/等为单位)。最好的方法是什么,我该怎么做?

我忘了提及:我知道可以找到接近度(即近、立即、远等),但是如前所述,理想情况下,我希望找到准确的距离(可能通过结合 RSSI、准确性和接近度值) )。

4

2 回答 2

5

为此,您应该使用 iBeacon 的 RSSI(接收信号强度指示)。信号强度决定了它离你有多近或多远。但问题是:

  • 每个信标的 RSSI 可能不同的距离和精度。
  • 如果信标位于墙壁或任何静态障碍物后面,则 RSSI-Distance-Ratio 将不起作用。

因此,您应该选择Fingerprinting而不是 Triangulation 或 Trilateration 。这将比其他技术更好。

  1. 在你周围放置障碍物。
  2. 在地图上制作参考点。
  3. 使用该位置校准您的应用程序,即从至少 3 个最近的 iBeacon 获取信号强度并将其保存在该参考点上。
  4. 对所有其他参考点执行此操作。
  5. (如果可以)这样做两次或三次,然后取平均值并存储在数据库中。
  6. 现在您已经绘制了校准参考点的地图。(这将处理所有信标的所有不同 RSSI-DIstance-Ratios)
  7. 现在,每当您在任何位置时,将其与最近的点进行比较,您就会知道参考点的最近位置。

在此处输入图像描述

如果您使用的是谷歌地图,他们提供的经纬度最高可达小数点后六位,即 0.11 米,我认为这在一个房间里也非常准确。

我想这会有所帮助:)如果可行
,请将此标记为正确答案。

于 2014-09-01T10:32:29.080 回答
2

在 iOS 中,您在定位信标时获得的核心位置信标信息包括“接近度”值(远/近/立即)和“准确度”读数,这实际上是近似距离,以米为单位。

为了使距离读数尽可能准确,您应该真正校准您的信标。为此,您将信标放置在距离接收器 1 米处并读取读数。接收器为您提供“测量功率”读数,然后您将其设置在发射器上。测得的功率读数用于计算距离读数。

距离读数非常近似,并且会受到周围环境的干扰。

Apple 示例应用程序“AirLocate”显示了校准信标的工作代码,我相信它也会显示

于 2013-12-08T15:33:55.627 回答