39

Android デバイスから iBeacon (iOS 7.0 機能) を検出する方法を探しています。iBeacon は、その位置を送信するある種の GATT サーバーのように思われる Android のドキュメントを読みました。Android のドキュメントには、そのデータをポーリングするべきではないと書かれていますが、検出のためにはこれが必要です。

私はよくグーグルしますが、このトピックはかなり新しいものです (新しいタグを作成しました) ので、実装を説明する iOS の世界からのリソースへのリンクを取得できれば幸いです。また、まだ見つけられていない Android ライブラリがいくつかあればいいのですが。

4

3 に答える 3

67

編集:以下のライブラリはここに移動されました:

https://github.com/AltBeacon/android-beacon-library


iOS7 iBeacon SDK を Android に移植し、標準の iBeacon を確認してその範囲を見積もることができました。コードは次の場所から入手できます。

https://github.com/RadiusNetworks/android-ibeacon-service

これが機能するには、Low Energy Bluetooth API を導入した Android 4.3 が必要です。また、低エネルギーの Bluetooth チップセットを搭載したデバイスも必要です。

上記の完全なライブラリを使用したくない場合は、独自のライブラリを作成できます。iBeacons は、既知のバイト シーケンスで始まる BLE アドバタイズメントを 1 秒に 1 回送信するだけです。Android に BLE スキャンを実行し、各広告を取得し、既知の iBeacon バイト シーケンスで始まる広告を探すように指示するだけです。その後、iBeacon フィールドを解析できます。これがどのように行われるかを示すコードは次のとおりです。

https://github.com/RadiusNetworks/android-ibeacon-service/blob/master/src/com/radiusnetworks/ibeacon/IBeacon.java#L177-L231

于 2013-09-26T21:53:57.593 に答える