我正在尝试使用ibeacons构建企业应用程序。我购买了Estimote Beacons Kit并尝试构建一个Android应用程序来获取每个信标的ID,这样我就可以将该ID保存到数据库中并为应用程序编写自己的业务逻辑。
任何人都可以帮助我对信标进行测距。我完成了监控信标并相应地发送通知。现在我只想要对信标进行测距并获得ID。请帮助我们获取信标主要和次要值,以便我可以从那里开始我的应用程序。
答案 0 :(得分:3)
您可以使用Estimote Android SDK。见quickstart,它是信标范围:
private BeaconManager beaconManager = new BeaconManager(context);
// Should be invoked in #onCreate.
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override public void onBeaconsDiscovered(Region region, List<Beacon> beacons) {
Log.d(TAG, "Ranged beacons: " + beacons);
}
});
// Should be invoked in #onStart.
beaconManager.connect(new BeaconManager.ServiceReadyCallback() {
@Override public void onServiceReady() {
try {
beaconManager.startRanging(ALL_ESTIMOTE_BEACONS);
} catch (RemoteException e) {
Log.e(TAG, "Cannot start ranging", e);
}
}
});
// Should be invoked in #onStop.
try {
beaconManager.stopRanging(ALL_ESTIMOTE_BEACONS);
} catch (RemoteException e) {
Log.e(TAG, "Cannot stop but it does not matter now", e);
}
// When no longer needed. Should be invoked in #onDestroy.
beaconManager.disconnect();