我正在使用 iBeacon,并使用三角测量和三边测量(或类似的东西),希望能够定位 iBeacon 和用户设备之间的准确(或相当准确)距离(以英尺/米/等为单位)。最好的方法是什么,我该怎么做?
我忘了提及:我知道可以找到接近度(即近、立即、远等),但是如前所述,理想情况下,我希望找到准确的距离(可能通过结合 RSSI、准确性和接近度值) )。
我正在使用 iBeacon,并使用三角测量和三边测量(或类似的东西),希望能够定位 iBeacon 和用户设备之间的准确(或相当准确)距离(以英尺/米/等为单位)。最好的方法是什么,我该怎么做?
我忘了提及:我知道可以找到接近度(即近、立即、远等),但是如前所述,理想情况下,我希望找到准确的距离(可能通过结合 RSSI、准确性和接近度值) )。
为此,您应该使用 iBeacon 的 RSSI(接收信号强度指示)。信号强度决定了它离你有多近或多远。但问题是:
因此,您应该选择Fingerprinting而不是 Triangulation 或 Trilateration 。这将比其他技术更好。
如果您使用的是谷歌地图,他们提供的经纬度最高可达小数点后六位,即 0.11 米,我认为这在一个房间里也非常准确。
我想这会有所帮助:)如果可行
,请将此标记为正确答案。
在 iOS 中,您在定位信标时获得的核心位置信标信息包括“接近度”值(远/近/立即)和“准确度”读数,这实际上是近似距离,以米为单位。
为了使距离读数尽可能准确,您应该真正校准您的信标。为此,您将信标放置在距离接收器 1 米处并读取读数。接收器为您提供“测量功率”读数,然后您将其设置在发射器上。测得的功率读数用于计算距离读数。
距离读数非常近似,并且会受到周围环境的干扰。
Apple 示例应用程序“AirLocate”显示了校准信标的工作代码,我相信它也会显示