iBeacons:如何获得广播的信标功率(txPower)

时间:2014-06-02 19:19:55

标签: ios core-location cllocationmanager ibeacon

iBeacons似乎广播了他们的txPower参数(报告1米距离处的RSSI功率),用于计算beacon.accuracybeacon.proximity属性(可以找到有关iBeacon广告数据包的详细信息here )。

但是,CLBeacon类似乎没有txPower的属性。有没有办法让我可以使用Core Location框架获得txPower,还是需要我去核心蓝牙?我需要这个的原因是,我想尝试自定义信标精度/接近度计算,以便快速进行信标即时发现。在这种情况下,从accuracy反向计算txPower是没有帮助的。

1 个答案:

答案 0 :(得分:2)

很遗憾,您无法使用CoreLocationCoreBluetooth以编程方式获取此值。 Apple使用CoreBluetooth阻止访问所有iBeacon数据(请参阅我对here的细分。)与CoreLocation类似,根据您所见,它不会在CLBeacon类中公开

既然你说你不能做反向计算,那么我能想到的唯一其他方法就是:

  1. 使用Android,OSX Mavericks或Linux设备,这些设备在阅读此字段时不提供此类限制。
  2. 在您的iOS应用中创建所有iBeacons的查找表(具有唯一的UUID /主要/次要值与其txPower值)
  3. 上面的选项2显然要求您为所有受测试的iBeacons分配唯一标识符。