- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测距信标,我的目标是处理 didRangeBeaconsInregion 中的信标集合,以便我获得集合中最接近的信标并在屏幕上显示与信标本身相关的字符串 (beacon1=red , beacon2=蓝色...)。我当前的 ibeacons 广告率是 1Hz(我还不能配置它们来增加它)。
我尝试了以下方法:
public void onBeaconServiceConnect() {
beaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
Beacon closest = null;
double distance = 100.0;
logToDisplay(beacons.size() + " beacons in collection");
for (Beacon beacon : beacons) {
if (distance > beacon.getDistance()) {
closest = beacon;
distance = beacon.getDistance();
}
}
if (closest == null) {
logToDisplay(getCurrentTimeStamp() + " | Closest = null");
}
else if (closest.getId3().toInt() == 1) {
logToDisplay(getCurrentTimeStamp() + " | BLUE");
}
else if (closest.getId3().toInt() == 3) {
logToDisplay(getCurrentTimeStamp() + " | RED");
}
else if (closest.getId3().toInt() == 4) {
logToDisplay(getCurrentTimeStamp() + " | GREEN");
} // ... and so on with some more colours
}
});
try {
beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) { }
}
据我所知,didRangeBeaconsinRegion 有一个信标集合,它是最后一秒看到的信标的缓冲区。由于我的信标只有 1Hz 的广告率,集合大小非常小,我无法获得一致的结果。
我认为有两种解决方案:
这有可能吗?我该怎么做?此设置是否包含 beaconManager.setForegroundScanPeriod(5000l);
之类的内容?
最佳答案
是的,说到做到,这应该有助于使结果更加一致。
在您第一次获得 beaconManager
实例后立即添加您提到的行:beaconManager.setForegroundScanPeriod(5000l);
关于android - Altbeacon Android 库 - didRangeBeaconsInRegion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29133951/
我计算了通过信标定位的用户,然后想绘制通过 Canvas 定位的用户我这样做了,但后台将继续调用,因为didRangeBeaconsInRegion是一个循环,它会继续检测区域信标,导致后台继续调用。
我正在测距信标,我的目标是处理 didRangeBeaconsInregion 中的信标集合,以便我获得集合中最接近的信标并在屏幕上显示与信标本身相关的字符串 (beacon1=red , beaco
我正在使用本教程 iBeacons在 iPad4 设备中运行此代码作为信标,将 iphone5 作为接收器。我注意到 SDK 有两件事 1)即使我在同一个位置,委托(delegate)方法(didRa
我正在使用 ionic native ibeacon 库来检测信标。我可以使用 android 检测信标,但是当我在 ios 中尝试时,我总是看到一个空的信标阵列。我尝试了这些东西,但仍然看不到 io
我是一名优秀的程序员,十分优秀!