2014-04-30 97 views
5

我正在尝试估算从iOS设备到iBeacon的距离。据我所知,距离估计是不是超级准确,而且我也知道这个公式:在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干扰而波动。

此属性的负值表示无法确定实际准确度 。

回答

3

有没有办法让iOS设备,也无需保存在iOS设备上预先1米校准值一盏明灯之间的距离估计?

YES,您只需阅读您怀疑的CLBeacon准确度字段即可。这是以米为单位的到灯塔的距离的估计值。

该估算使用基于RSSI测量(可能是30秒运行平均值,可能丢弃异常值)的未记录计算结合嵌入iBeacon广告中的1米RSSI校准值。此计算的端口显示为here

而且,不,无法从应用中读取校准值。它被iOS遮挡,不允许看到蓝牙LE广告的细节。有关详细说明,请参见here

+0

嗯好的,这是正式记录在任何地方? – fjlksahfob

+3

不,我认为我没有看到任何苹果官方文档说准确度值是以米为单位的估计距离。这可能是因为苹果因为估计的大量噪音而不鼓励它直接用于此目的。 Apple建议使用邻近区域,将距离估计分块化为即时/近/远类别,因此变量较少。我所看到的最接近官方定义的“精确度”是以米为单位的距离,在一个支持论坛中,苹果员工对此进行了描述。 – davidgyoung

+3

我跟踪了你正在谈论的帖子: https://devforums.apple.com/message/934466#934466 **“我们并不是说你距离XX米,而是我们说你在一定的准确度范围内接近这个信标。“** 他继续谈论近/远/直接的东西,并表示立即<0.5米和接近= 1-3米 https:// devforums。 apple.com/message/908989#908989 我想他们是说没有真正的方法来准确地确定距离,但他们并没有真正的答案。他们并不是说距离和准确性是一回事。 – fjlksahfob

7

有苹果在2014年6月2日发布了新的iBeacon Document,指出:

生成使用GPS或 信的应用程序,它要考虑这个精度是非常重要的。核心位置对象(CLLocation类中的 horizo​​ntalAccuracy属性,或CLBeacon类中的精度属性 )报告的值 表示此 级别的不确定性或误差范围。两者都是以米为单位的 。值越高,设备或信标位置的确定性越低。保留在 请注意,根据物理环境的不同,精度可能不高。

我怀疑这是Apple在读取其CLProximity值时的“置信度”指标。我将其理解为:

CLProximityNear准确度值为5; Apple在5米误差范围内确定你的位置。

我从我对信息源的一般分析中得到的一般观点是,使用信标技术进行距离近似可能不是技术的优势。

编辑:来自Shine Technologies在墨尔本的躺椅Hocking有insightful blog post,它有关于accuracy属性的一些实验和结果。