我想使用运行信标扫描应用程序的iPhone来检测iBeacon以测量我的距离变化。但是我发现扫描速度是每秒1,这不能满足我的移动速度。某些文档显示每秒扫描1次由API确定,无法更改。
那么我有机会加快扫描速度吗?
答案 0 :(得分:2)
对于快速移动的移动设备,使用CoreLocation的测距信标存在两个问题:
CLBeacon
accuracy
字段中的距离估算值基于RSSI的运行平均值超过20秒,因此它可以有效地为您提供该时间间隔内的平均距离。不幸的是,你不能改变它 - 它是API的工作方式。另一种方法是使用CoreBluetooth API,它可以为每个蓝牙数据包回拨一次 - 每秒10次,以此速率进行信标广告。这有三个障碍:
您必须确定这些障碍是否适用于您的用例。