【问题标题】:Unable to get the major and minor values of an estimote beacon to persist into a database无法将估计信标的主要和次要值持久保存到数据库中
【发布时间】:2015-06-23 16:03:47
【问题描述】:

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

谁能帮我测出信标的范围。我完成了监控信标并相应地发送通知。现在我只想定位信标并获取 ID。请帮助获取信标主要和次要值的代码,以便我可以从那里启动我的应用程序。

【问题讨论】:

    标签: estimote


    【解决方案1】:

    您可以为此使用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();
    

    【讨论】:

    • 感谢您的快速响应,现在它的工作完美。现在,当我进入信标附近时,我想向我的应用程序发送一些推送通知,但是我希望使用 Google Cloud Messaging 完成此操作,请您帮我解决一下。如果您可以在 GCM 部分发送一些输入,那就太好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2019-10-05
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    相关资源
    最近更新 更多