首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iBeacon定位

使用iBeacon定位
EN

Stack Overflow用户
提问于 2013-12-08 13:32:54
回答 2查看 1.9K关注 0票数 1

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

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

EN

回答 2

Stack Overflow用户

发布于 2014-09-01 18:32:29

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

  • 每个信标的RSSI的距离和准确性可能不同。
  • 如果信标在墙后或任何静态障碍物后面,RSSI- distance -Ratio将不起作用。

因此,您应该使用Fingerprinting,而不是三角测量或三角测量。这将比其他技术工作得更好。

  1. 在你的周围设置障碍物。
  2. 在你的map.
  3. Calibrate上设置参考点和你的应用程序的位置,即从至少3个最近的
  4. 获得信号强度,并保存到那个参考点。
  5. 对所有其他参考点都这样做。
  6. (如果可以)做两到三次,取平均值并存储在database.
  7. Now中,你已经铺设了校准参考点的地图。(这将处理所有信标的所有不同RSSI距离比)
  8. 现在,只要您在任何位置,将其与最近的点进行比较,您就可以知道参考点的最接近位置。

如果你正在使用谷歌地图,他们提供的最大长度是六位小数,即0.11米,我认为这在房间里也是非常精确的。

我想这很有帮助:)

如果有效,请标记正确答案。

票数 5
EN

Stack Overflow用户

发布于 2013-12-08 23:33:56

在iOS中,当您对信标进行测距时,您获得的核心位置信标信息包括“接近”值(远/近/立即)和“精度”读数,后者实际上是以米为单位的近似距离。

为了让距离读数尽可能准确,你应该真正校准你的信标。要做到这一点,你把信标恰好放在离接收器1米的地方,然后读取读数。接收器给你一个“测量的功率”读数,然后你在发射器上设置。测量的功率读数用于计算距离读数。

距离读数非常接近,容易受到周围环境的干扰。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20450264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档