在iOS上估计到iBeacon的距离

在iOS上估计到iBeacon的距离,ios,ibeacon,Ios,Ibeacon,我试图估计从iOS设备到iBeacon的距离。我知道距离估计不是超精确的,我也知道这个公式: 我通过一些研究发现,iBeacon的BLE广告实际上包含表示校准值的数据。也就是说,在1米之外确定的RSSI实际上由信标广播,供所有人观看 现在,我认为iOS必须在内部使用这些信息来确定距离的近、远、近和未知分类,但我不知道有什么方法可以直接访问这个1米RSSI 我的问题很简单:有没有一种方法可以获得iOS设备和信标之间的距离估计值,而无需事先在iOS设备上保存1米的校准值 有人说CLBeacon类的

我试图估计从iOS设备到iBeacon的距离。我知道距离估计不是超精确的,我也知道这个公式:

我通过一些研究发现,iBeacon的BLE广告实际上包含表示校准值的数据。也就是说,在1米之外确定的RSSI实际上由信标广播,供所有人观看

现在,我认为iOS必须在内部使用这些信息来确定距离的近、远、近和未知分类,但我不知道有什么方法可以直接访问这个1米RSSI

我的问题很简单:有没有一种方法可以获得iOS设备和信标之间的距离估计值,而无需事先在iOS设备上保存1米的校准值

有人说CLBeacon类的“精度”字段实际上是到信标的距离测量。该文档不支持此声明,其内容如下:

准确度接近值的准确度,以米为单位从 灯塔。(只读)

讨论指出了以米为单位的一西格玛水平精度。使用 此属性用于区分具有相同接近度的信标 价值不要使用它来确定信标的精确位置。 由于射频干扰,精度值可能会波动

此属性中的负值表示实际精度 无法确定

是否有一种方法可以获得iOS设备和信标之间的距离估计值,而无需事先将1米校准值保存在iOS设备上

,您只需读取您怀疑的CLBeacon准确性字段。这是到信标的距离估计值,单位为米

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

而且,不,无法从应用程序读取校准值。它被iOS所掩盖,iOS不允许看到iBeacon蓝牙LE广告的细节。有关详细说明,请参阅。

苹果公司于2014年6月2日发布了一项新的声明:

构建使用GPS或GPS的应用程序时 信标,考虑这个精度是很重要的。价值观 由核心位置对象(以下简称 CLLocation类中的HorizontalAccurance属性,或 CLBeacon类中的精度属性表明了这一点 不确定性水平或误差幅度。两者都是 以米为单位。值越高,值越低 设备或信标位置的确定性。(使)留在家里 请注意,取决于物理环境,低 精确性可能是不可能的

我怀疑这就是苹果在读取其
clapproxity
值时的“信心”指标。我将其理解为获得如下东西:

CLProximityNear
,精度值为5;苹果将你的位置精确定位在5米的误差范围内

从我对来源的一般分析中,我得到的普遍看法是,使用信标技术进行距离近似可能不是该技术的优势


编辑:墨尔本Shine Technologies的Chaise Hocking有一个关于
精度的实验和结果。

hmm好的,这是官方记录的吗?不,我想我没有看到任何苹果官方文件说精度值是以米为单位的估计距离。这可能是因为苹果公司不鼓励将其直接用于此目的,因为估算中存在大量噪音。苹果公司建议使用邻近字段,该字段将距离估计值划分为立即/近/远类别,因此变量较小。我所见过的最接近“准确度”的官方定义,即米距离,是在一个支持论坛上,一位苹果员工在论坛上这样描述它。我找到了你所说的帖子:“我们并不是说你正好在XX米之外。相反,我们说的是,在一定的精度范围内,你接近这个信标。“他接着谈到了近距离/远距离/近距离的问题,说“近距离<0.5米,近距离=1-3米”,我想他们说的是,没有确切的方法来确定距离,但他们也没有真正做出承诺。他们并不是说距离和准确度是一回事。准确度不是距离,而是距离(接近度)的准确度,可能是重复的
@property (readonly, nonatomic) CLLocationAccuracy accuracy;