iBeacon は UUID 信号のみをブロードキャストすることを知っています。私が Proximity Beacon API について読んでいることは混乱を招きます。登録する必要があります:
- 広告ID(必須)
- 状態
- 安定
- 緯度と経度
- 室内床レベル
- Google プレイス API プレイス ID。
- テキストの説明
- キー/値のペアとしての任意のプロパティ
この画像に示されているように、Eddystone は上記のすべての情報をブロードキャストしますか?
iBeacon は UUID 信号のみをブロードキャストすることを知っています。私が Proximity Beacon API について読んでいることは混乱を招きます。登録する必要があります:
この画像に示されているように、Eddystone は上記のすべての情報をブロードキャストしますか?
お気づきのように、ビーコン自体は識別子のみをブロードキャストします。つまり、iBeacon の場合は UUID + Major + Minor、Eddystone の場合は Namespace + Instance です。
Google の Proximity API に登録するこれらの追加フィールドは、サーバーに完全に保存され、ビーコンによってブロードキャストされません。
ビーコンを検出すると、広告パケットからその識別子を読み取り、それを使用して Proximity API から追加データを取得できます。
識別子 のビーコンがあるとしますX
。ビーコンのデータを Proximity API にアップロードします (例: Advertised ID = X
, description = "My beacon")。後で、アプリがそのビーコンを検出すると、Proximity API に移動して「ビーコンのデータをください」と言うことができX
ます。これにより、「マイ ビーコン」の説明などの追加情報にアクセスできます。
リンク先の画像は、私がインターネットで見た覚えのある Proximity API チュートリアルのものです。厳密に言えば、ビーコンはこのすべての情報をブロードキャストするのではなく、識別子のみをブロードキャストするため、単純化したものです。しかし、この識別子は Proximity API から余分なデータを取得するのに十分なので (インターネット接続がある場合)、Proximity API はビーコンについて知っていることを拡張するものと考えることができ、それが画像がそれを示している理由だと思います。こちらです。