在一秒钟内多次扫描信标(Android-Java)

时间:2016-03-04 14:47:11

标签: java android altbeacon android-ibeacon

我正在使用以下方法(取自 android beacon library

public void didRangeBeaconsInRegion(final Collection<Beacon> collection, Region region)

此回调方法每1.1秒“检测”一次信标。更准确地说,它每1.1秒发射一次。我的灯塔设备(Kontakt i.o)。每200ms发送一次数据包。我发现没有办法以某种方式减少上述方法的射击间隔所以我的问题是,这种方法是否有替代方法,以便我可以更频繁地进行距离计算。

基本上我提供RSSI和TxPower作为参数并进行更多计算以使距离更准确,所以我想每隔200ms获得一次RSSI而不是每秒......

1 个答案:

答案 0 :(得分:1)

创建BeaconManager的实例,您可以设置一些有关扫描的方法:

BeaconManager manager = BeaconManager.getInstanceForApplication(context);
manager.setBackgroundScanPeriod(milliseconds); //defaults to 10
manager.setBackgroundBetweenScanPeriod(miliseconds); //Period between scans
manager.setForegroundBetweenScanPeriod(miliseconds); //Period between scans
manager.setForegroundScanPeriod(milliseconds); //defaults to 1.1

当您查看BeaconManager来源时,您可以找到更多方法。