无法将estimote信标的主要值和次要值保留到数据库中

时间:2015-06-23 16:03:47

标签: estimote

我正在尝试使用ibeacons构建企业应用程序。我购买了Estimote Beacons Kit并尝试构建一个Android应用程序来获取每个信标的ID,这样我就可以将该ID保存到数据库中并为应用程序编写自己的业务逻辑。

任何人都可以帮助我对信标进行测距。我完成了监控信标并相应地发送通知。现在我只想要对信标进行测距并获得ID。请帮助我们获取信标主要和次要值,以便我可以从那里开始我的应用程序。

1 个答案:

答案 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();