一秒钟内多次扫描信标(Android Java)
我正在使用以下方法(取自android beacon库)一秒钟内多次扫描信标(Android Java),java,android,altbeacon,android-ibeacon,Java,Android,Altbeacon,Android Ibeacon,我正在使用以下方法(取自android beacon库) public void didrangebeaconregion(最终集合集合,区域) 此回调方法每1.1秒“检测”一次信标。更准确地说,它每1.1秒发射一次。我的信标设备(Kontakt i.o)。每200ms发送一次数据包。我发现没有办法以某种方式减少上述方法的触发间隔,所以我的问题是,有没有其他方法可以替代这种方法,以便我可以更频繁地进行距离计算 基本上,我提供RSSI和TxPower作为参数,并进行更多计算,以使距离更精确,因此
public void didrangebeaconregion(最终集合集合,区域)
此回调方法每1.1秒“检测”一次信标。更准确地说,它每1.1秒发射一次。我的信标设备(Kontakt i.o)。每200ms发送一次数据包。我发现没有办法以某种方式减少上述方法的触发间隔,所以我的问题是,有没有其他方法可以替代这种方法,以便我可以更频繁地进行距离计算
基本上,我提供RSSI和TxPower作为参数,并进行更多计算,以使距离更精确,因此我希望每200ms而不是每秒钟获得一次RSSI…创建一个
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
源代码时,您可以找到更多的方法。setForegroundBetweenScanPeriod(毫秒)完成了这项工作!Tnx非常巨大,我就是找不到它,+25。
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