在我的应用程序中,我使用CoreLocation和LocationManager获取信标的信息。 我已将信标的广告时间间隔设置为200毫秒。 是否可以更快地调用didRangeBeacons委托方法,以便根据信标的广告间隔获取广告包的值?
答案 0 :(得分:1)
不,你无法改变didRangeBeacons:inRegion
回调的频率,无论信标广告频率如何,都是1赫兹。
您可以使用CoreBluetooth
API 获取每个信标广告的回调(在您的情况下每200毫秒),但有一些限制:
它不能与CoreBluetooth
中iOS blocks access to iBeacon advertisement data的iBeacon传输一起使用。您可以使用与iBeacon兼容的AltBeacons,并获得更频繁的更新。您可以购买beacons that send out both iBeacon and AltBeacon transmissions。
它只能在前台工作。您无法在iOS的后台获得蓝牙LE制造商广告。
完全披露:我是Radius Networks的总工程师,赞助开源AltBeacon标准。