0

私は、Estimote ビーコンを使用して Android アプリケーションに取り組んでいます。100 を超えるビーコンを使用するシナリオに取り組もうとしています。このため、ビーコンごとに個別のリージョンを作成する代わりに、すべてのビーコンに共通の近接 UUID を割り当て、近接 UUID のみを渡してリージョンを宣言することで、単一のリージョンを作成しています。ビーコンを一意に識別するためにメジャーとマイナーを保持しています。

私のアプリケーションはバックグラウンドにある必要があるため、onEnteredRegionおよびonExitedRegionコールバックでBeaconManager.MonitoringListenerインターフェイスを使用しています (アプリケーションがフォアグラウンドにある場合にのみレンジングを実行できると理解しています)。onExitedRegion は onExitedRegion をトリガーしたビーコンのリストを提供しないため、onExitedRegion の Major、Minor などのビーコンの詳細を取得するにはどうすればよいですか?

4

2 に答える 2

1

編集:以下のライブラリはAndroid Beacon Libraryに置き換えられました。コード サンプルは、同じサイトで入手できます。


どのライブラリを使用しているかはわかりませんが、オープン ソースのAndroid iBeacon ライブラリを使用すると、測距と監視を組み合わせることでこれを行うことができます。ライブラリには、バックグラウンドでのレンジングの使用に関する制限はありません (iOS とは異なります)。このライブラリは、標準の iBeacon と完全に互換性があります。

ライブラリの didExitRegion コールバックは、消えた特定のビーコンを通知しませんが、最新の didRangeBeaconsInRegion コールバックで渡されたリストに基づいて、これらの可視ビーコンを追跡できます。そうすれば、didExitRegion コールバックを取得すると、すべてのビーコンが消える前に最後に表示されたビーコンがわかります。

測距コードと監視コードの両方のサンプルは、こちらから入手できます。

于 2014-05-29T14:26:39.133 に答える
0

Estimote SDKMonitoringListenerには method がありonEnteredRegion(Region region, List<Beacon> beacons)ます。beaconsonEnteredRegion イベントをトリガーしたビーコンのリストはどこにありますか。このリストには、特定の地域に一致するすべてのビーコンが反映されているわけではありません。

ビーコンのより正確なリストを取得するには、onEnteredRegionコールバックでレンジングを開始する必要があります。

于 2014-05-29T20:16:25.130 に答える