我一直在尝试使用Kontakt.io的示例Android应用来实现一个简单的应用程序,该应用程序将连接到 Kontakt 信标并显示信标详细信息。现在我注意到信标的更新速度非常慢,即几乎 2秒之后,但我希望它在一些 400或500毫秒后更新,以便在信标设备上是移动到那里然后Android屏幕应该以更快的方式显示距离。以下是扫描活动的代码。在这里我获得了信标的主要部分和他们与手机的距离。在更新时,我正在更新第一个索引,即检测到的第一个信标并获得它的距离,但它正在更新这么慢
private IBeaconListener createIBeaconListener() {
return new IBeaconListener() {
@Override
public void onIBeaconDiscovered(IBeaconDevice iBeacon, IBeaconRegion region) {
Log.i(TAG, "onIBeaconDiscovered: " + iBeacon.getMajor() + " " + iBeacon.getDistance());
}
@Override
public void onIBeaconsUpdated(List<IBeaconDevice> iBeacons, IBeaconRegion region) {
Log.i(TAG, "onIBeaconsUpdated: " + iBeacons.get(0).getDistance());
}
@Override
public void onIBeaconLost(IBeaconDevice iBeacon, IBeaconRegion region) {
Log.e(TAG, "onIBeaconLost: " + iBeacon.toString());
}
};
我不知道在灯塔更新后的什么时候改变或在哪里看到。谁知道呢?
答案 0 :(得分:0)
您可以在kontakt信标仪表板中更改信标的传输间隔。但如果你改变太多,它会导致信号稳定性出现重大问题。 see here。
如果要更新400或500毫秒,可以相应地更改传输功率。