【问题标题】:Numeric distance from ibeacon与 ibeacon 的数字距离
【发布时间】:2016-12-02 17:12:55
【问题描述】:

如何获得与 ibeacon 的数字距离:

 NSString *proximity;
switch (beacon.proximity) {
    case CLProximityNear:
        proximity = @"Near";
        break;
    case CLProximityImmediate:
        proximity = @"Immediate";
        break;
    case CLProximityFar:
        proximity = @"Far";
        break;
    case CLProximityUnknown:
    default:
        proximity = @"Unknown";
        break;
}

我想要像 2.4m 这样的值

【问题讨论】:

  • 不可能。没有办法可靠地从信号强度中获得真实世界的距离。你可以试试 RSSI,但还是不行。
  • 虽然在链接上提出的问题略有不同,但出于所有实际目的,这应该被视为重复,因为链接讨论了机制的固有限制,这将是一个更大的问题目标比那个目标。

标签: ios ios7 ibeacon


【解决方案1】:

Stack Overflow 上有一个很好的答案:What are the nominal distances for iBeacon。简单的答案是,没有可以轻松推断的数值。更长的答案是获得一个数值,您要么需要多个 iBeacon,要么很幸运才能生成准确的数字。

【讨论】:

  • 是的,近似距离计算(就像 CoreLocation 对 iBeacons 所做的那样)并不准确。它通常做得很好,但它经常是非常错误的。
【解决方案2】:

如果您使用的是 Estimote 信标,它们有属性 distance 可以自动计算设备和信标之间的距离

【讨论】:

  • 您好,这是真的,它在技术上以米为单位,尽管如前所述,距离计算并不精确,只能视为近似值。
  • @chingi3 estimote.github.io/iOS-SDK/Classes/ESTBeacon.html 似乎死了……信标和三角测量的传奇还在继续!
【解决方案3】:

没有简单且可靠的方法可以做到这一点。您可以根据邻近度值(immediate,near,far)对其进行侦察。此外,您可以尝试使用RSSI(它一直在变化,有时变化很快)并将其与TxPower 进行比较,TxPower 是在距离信标 1 米处测量的信号强度。正如我在开头提到的那样,它不是一种可靠的方法,但您可以尝试一下它对您的效果如何。我不希望这些值会以线性方式变化,但也许你会找到一种适用于你的情况的好方法。

【讨论】:

    【解决方案4】:

    准确度 参数返回以米为单位的数字距离。 苹果根据 RSSI(接收到的信号强度)、准确度(以米为单位的距离)和 预定义了诸如 Immediate、Near、Far 和 Unknown 之类的接近度值发射功率(在距离信标 1m 处测量的信号强度)。 如果您想创建自己的算法,您始终可以使用这些参数,但由于 RSSI 波动太大,它们并不可靠。 因此,您必须根据周围环境对这些参数的最佳值进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 2019-05-18
      • 2018-09-21
      相关资源
      最近更新 更多