【问题标题】:Estimote distance units of measurement估计距离测量单位
【发布时间】:2014-04-01 04:14:23
【问题描述】:

我从几周前就开始使用 Estimote 信标,但我有疑问。 Estimote 距离的测量单位是什么?

NSString *distance=[NSString stringWithFormat:@"%@",beacon.distance];

如果我将 Estimote 放置在距离 iOS 设备 10 厘米处,则距离为 0.055。

【问题讨论】:

    标签: ios objective-c ibeacon estimote


    【解决方案1】:

    您无法计算确切的距离 - prove。这只是一些指示(但不是太严格)您是否越来越接近信标。

    Morover,根据Apple's documentation:

    “信标阵列按与设备的大致距离排序,最近的信标位于阵列的开头。您可以使用这些对象中的信息来确定每个信标的接近程度及其识别信息(proximity UUID、major 和 minor 值)。例如,CLBeacon 的proximity 属性的值给出了到信标的相对距离的一般意义。”

    老实说,我没有找到任何关于这些设备的信息,以某种方式区分与这些设备的相对距离是相当有价值的。

    回答:它不是任何特定的单位,而只是一个相对值(仍然值得阅读上面的文字)

    【讨论】:

      【解决方案2】:

      距离应以米为单位。

      请记住,BTLE 非常容易受到干扰。我们使用了我们的 Estimote 信标,发现在 1m 处,设备的读取距离会非常从 0.7m 到 2.1m。

      【讨论】:

      • 你在哪里发现这个单位是米?我还没有找到类似的东西
      • @viperking 也许你可以从 Apple 示例代码 AirLocate 文件中找到线索:APLRangingViewController.m: NSString *formatString = NSLocalizedString(@"Major: %@, Minor: %@, Acc: %.2fm ", @"范围表格单元格的格式字符串。"); cell.detailTextLabel.text = [NSString stringWithFormat:formatString,beacon.major,beacon.minor,beacon.accuracy];检查单位为米的“%.2fm”。
      【解决方案3】:

      iBeacon 协议在一个信号中提供了两个信息:

      1. 设备的唯一代码(所谓的邻近 UDID)
      2. 发射点的信号功率

      使用这第二个信息可以详细说明大约距离。知道发射功率和接收器处的功率,就可以在知道每米功率下降的情况下评估距离。 高频信号真的很容易受到干扰。 我很确定 Estimote 广告信号与 iBeacon 相同。距离测量实际上是一个很重的近似值。

      【讨论】:

        【解决方案4】:

        测量的距离以米为单位,它源自 Apple 的 CLBeacon 类和Accuracy property:“接近值的准确性,以米为单位从信标测量。(只读)”。 "https://stackoverflow.com/questions/19007306/what-are-the-nominal-distances-for-ibeacon-far-near-and-immediate" 稍微描述一下这个值的含义。

        Estimote 的 API 只取这个值,并将其重命名为 Distance。

        在某些情况下该值不是很准确,这是因为环境变量会影响结果。我最近研究了 Estimotes 的其中一些效果,您可以在此演示文稿中了解它们:"Factors effecting positional accuracy of iBeacons"。该演示文稿还引用了一些学术文章,这些文章将帮助您更好地了解从 RSSI 进行距离估计,Apple 的 API 正是这样做的。

        【讨论】:

          【解决方案5】:

          我是 Wojtek Borowicz,我是 Estimote 的社区布道者。

          信标传输数据包,包括其唯一 ID 和有关信号功率的信息(称为 TxPower 的值)。使用该信息,接收设备测量 RSSI(接收信号强度指示器),用于估计接近度。 TxPower 和 RSSI 都使用 dBm 作为其测量单位,这是一个无量纲单位 (http://en.wikipedia.org/wiki/Dimensionless_unit)。它不是以米为单位的。

          干杯。

          【讨论】:

          • 虽然很好地提醒了技术的局限性,但这实际上并不是对所提问题的回答。问题中引用的数字显然不是 dBm,而是使用数学模型得出的数字。此外,您似乎将 dBdBm 混淆了,后者实际上是一个绝对功率水平(特别是相对于至 1 毫瓦)
          猜你喜欢
          • 2016-02-11
          • 2018-08-03
          • 1970-01-01
          • 1970-01-01
          • 2011-02-27
          • 2018-04-04
          • 1970-01-01
          • 2021-05-10
          • 1970-01-01
          相关资源
          最近更新 更多