我试图估算从iOS设备到iBeacon的距离。我知道距离估计不是非常准确,我也知道这个公式:
https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi
通过一些研究,我发现iBeacon的BLE广告实际上包含代表校准值的数据。也就是说,在1米远处确定的RSSI实际上是由信标广播的,以供所有人观看。
现在,我认为iOS必须在内部使用此信息来确定距离的近,远,立即和未知分类,但我不知道有任何方法直接访问这个1米RSSI。
我的问题很简单:有没有办法在iOS设备和信标之间获得距离估计而不事先在iOS设备上保存1米校准值?
有些人说准确性'实际上,CLBeacon类的字段是对信标的距离测量。文档不支持此声明,这里说的是:
准确度接近值的准确度,以米为单位 灯塔。 (只读)
@property (readonly, nonatomic) CLLocationAccuracy accuracy;
讨论以米为单位表示一西格玛水平精度。使用 此属性用于区分具有相同接近度的信标 值。不要用它来识别信标的精确位置。 由于RF干扰,准确度值可能会波动。
此属性中的负值表示实际精度 无法确定。
答案 0 :(得分:8)
Apple于2014年6月2日发布了一条新版iBeacon Document,声明:
构建使用GPS或GPS的应用程序时 信标,重要的是要考虑这种准确性。价值 由Core Location对象报告( CLLocation类中的horizontalAccuracy属性,或 CLBeacon类中的准确属性)表明了这一点 不确定性水平或误差幅度。两者都是 以米为单位。值越高,越低 确定设备或信标的位置。留在 记住,取决于物理环境低 准确性可能无法实现。
我怀疑在阅读CLProximity
值时,这是Apple的“置信度”指标。我将其解释为获得类似:
CLProximityNear
,准确度值为5; Apple会在5米的误差范围内确定您的位置。
我从一般的资料分析中得到的一般情绪是,使用信标技术进行距离近似可能不是该技术的优势。
编辑:来自墨尔本Shine Technologies的Chaise Hocking有一个insightful blog post,它有一些关于accuracy
属性的实验和结果。
答案 1 :(得分:3)