iBeacon:更快地获取广告包

时间:2015-05-21 12:25:31

标签: swift ibeacon estimote

在我的应用程序中,我使用CoreLocation和LocationManager获取信标的信息。 我已将信标的广告时间间隔设置为200毫秒。 是否可以更快地调用didRangeBeacons委托方法,以便根据信标的广告间隔获取广告包的值?

1 个答案:

答案 0 :(得分:1)

不,你无法改变didRangeBeacons:inRegion回调的频率,无论信标广告频率如何,都是1赫兹。

您可以使用CoreBluetooth API 获取每个信标广告的回调(在您的情况下每200毫秒),但有一些限制:

  1. 它不能与CoreBluetoothiOS blocks access to iBeacon advertisement data的iBeacon传输一起使用。您可以使用与iBeacon兼容的AltBeacons,并获得更频繁的更新。您可以购买beacons that send out both iBeacon and AltBeacon transmissions

  2. 它只能在前台工作。您无法在iOS的后台获得蓝牙LE制造商广告。

  3. 完全披露:我是Radius Networks的总工程师,赞助开源AltBeacon标准。