iBeacons似乎广播了他们的txPower参数(报告1米距离处的RSSI功率),用于计算beacon.accuracy
和beacon.proximity
属性(可以找到有关iBeacon广告数据包的详细信息here )。
但是,CLBeacon
类似乎没有txPower的属性。有没有办法让我可以使用Core Location框架获得txPower,还是需要我去核心蓝牙?我需要这个的原因是,我想尝试自定义信标精度/接近度计算,以便快速进行信标即时发现。在这种情况下,从accuracy
反向计算txPower是没有帮助的。
答案 0 :(得分:2)
很遗憾,您无法使用CoreLocation
或CoreBluetooth
以编程方式获取此值。 Apple使用CoreBluetooth
阻止访问所有iBeacon数据(请参阅我对here的细分。)与CoreLocation
类似,根据您所见,它不会在CLBeacon
类中公开
既然你说你不能做反向计算,那么我能想到的唯一其他方法就是:
上面的选项2显然要求您为所有受测试的iBeacons分配唯一标识符。