Eddystone TechnologiesがQRコードを置換

テストの目的は、GoogleのEddystoneテクノロジーを、文化的サイト(Android、iOS、WEB向けに開発中)と対話するためのCity Lighthouse独自のサービスと統合する機能です。



Eddystoneテクノロジーの助けを借りて、QRコードの完全に不便な概念は、目的の情報を取得するために置き換えられます。 少数の調査が行われたことに注目する価値があります-227人(回答者の85%はニジニノヴゴロド地域とニジニノヴゴロドに住んでいます)、回答者の5%のみがQRコードを絶えず使用しており、30%はそれが何であるかを知りません。 このサービスの重点は、フィジカルウェブの使用です。





「Googleによるデバイスラボ」コンテストの一環としてのキリルルダコフによる記事



ただし、WEBアプリケーションでは、ユーザーはAndroidまたはiOS用の元のアプリケーションをインストールする機会があります。AndroidまたはiOSは幅広い機能を備えており、さらに、Eddystone URLで動作するモバイルブラウザーや、Physical Webなどの新しいタイプのパッケージを検出する追加のアプリケーションはほとんどありませんアプリ、誰も追加インストールしません。 したがって、AndroidおよびiOSプラットフォーム用のモバイルアプリケーションの必要性は明らかです。



テスト中



最初はEddystone-EIDをサポートしていなかったAccent Systemsの5つのiBKS105ビーコンがテストに合格しました。 Eddystone-EIDは3月14日にGoogleによって発表され、ビーコンを使用して、数分ごとに変化する識別子をブロードキャストし、セキュリティを強化し、使用シナリオを拡大しました。 ビーコンがEIDをサポートするためには、Eddystone GATTサービスのツールとして機能する公式アプリケーション(Androidの場合、iGoogleにまだないためAccent Systemsがリクエストに応じて送信するiBKS Config Tool Beta v0_1)を介してソフトウェアを更新する必要があります。 使用シナリオと利点についてはこちらを 、Eddystone-EIDの仕様についてはこちらをご覧ください







次のアプリケーションプログラミングインターフェースとGoogleサービスを使用するには、Googleアカウントが必要です。 ビーコンを使用してアプリケーションと統合するために、Googleのビーコンプラットフォームを使用しました。 ここここで 、Proximity Beacon APIのセットアップと使用について読みました 。 Google Developer Consoleでプロジェクトを作成した後、このAPIを有効にし、OAuth 2.0クライアントIDとKEY APIを取得する必要があります。



APIエクスプローラーの使用Proximitybeacon.beacons.registerなどのテスト済みRESTリクエスト-以前に登録されていないビーコンを登録するため、proximitybeacon.beacons.update-ビーコンに関する情報を更新する、proximitybeacon.beacons.activateおよびproximitybeacon.beacons.deactivate-アクティブ化およびビーコンからの出力、proximitybeacon.beacons.attachments.create-追加情報を特定のビーコンにリンクするため、proximitybeacon.beacons.diagnostics.list-ビーコンのステータスを追跡するため すべてのお問い合わせはこちらでご覧いただけます



以下は、ビーコン登録の例です-proximitybeacon.beacons.registerと実行の結果:









また、BLEビーコンを登録し、Googleビーコンレジストリでそれらに小さな添付ファイルを作成するために、 AndroidおよびiOS用のビーコンツールモバイルアプリケーションをテストしました。 灯台を登録するためのメタデータについては、 こちらをご覧ください



アプリケーション自体のビーコンからバックグラウンドおよびアクティブモードでメッセージを受信するには、Nearby Messages API 9.0.2を使用しました。



プロジェクトをセットアップして構成すると( この記事ドキュメントで詳細を確認できます )、Nearby Messagesサービスに接続されます。



mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Nearby.MESSAGES_API) .addConnectionCallbacks(this) .enableAutoManage(this, this) .addOnConnectionFailedListener(this) .build();       : private void publish(String message) { mActiveMessage = new Message(message.getBytes()); Nearby.Messages.publish(mGoogleApiClient, mActiveMessage); } private void unpublish() { if (mActiveMessage != null) { Nearby.Messages.unpublish(mGoogleApiClient, mActiveMessage); mActiveMessage = null; } } private void subscribe() { Nearby.Messages.subscribe(mGoogleApiClient, mMessageListener, options); } private void unsubscribe() { Nearby.Messages.unsubscribe(mGoogleApiClient, mMessageListener); } @Override public void onConnected(Bundle connectionHint) { publish("Publish!"); subscribe(); } @Override public void onStop() { unpublish(); unsubscribe(); super.onStop(); }
      
      





ビーコンをサブスクライブし、バックグラウンドでビーコンからメッセージを受信するには(developers.google.comのコード):



 private void backgroundSubscribe() { Log.i(TAG, "Subscribing for background updates."); SubscribeOptions options = new SubscribeOptions.Builder() .setStrategy(Strategy.BLE_ONLY) .build(); Nearby.Messages.subscribe(mGoogleApiClient, getPendingIntent(), options); } private PendingIntent getPendingIntent() { return PendingIntent.getBroadcast(this, 0, new Intent(this, BeaconMessageReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT); } @Override public void onReceive(Context context, Intent intent) { Nearby.Messages.handleIntent(intent, new MessageListener() { @Override public void onFound(Message message) { Log.i(TAG, "Found message via PendingIntent: " + message); } @Override public void onLost(Message message) { Log.i(TAG, "Lost message via PendingIntent: " + message); } }); }
      
      





Eddystone URLを検索するために、 AndroidおよびiOS用のPhysical Webアプリ、およびiOS用 Google ChromeのPhysical Web機能検索機能をテストしました。



City LighthouseアプリケーションはFirebase 9.0.2を使用します。また、Proximity Beacon APIを使用するStatus、Description、Propertiesなどのフィールドは、GoogleのビーコンプラットフォームでEddystone-TLMフレームを受信するだけでなく、リモートで制御できます。 、ただし、別のサービスに集約します。



おわりに



GoogleのiBKS製品とEddystoneテクノロジーをテストする特別プロジェクトの一環として、City Lighthouseアプリケーションは革新的な機能を受け取ります。 テスト期間中に、提供されたビーコンの更新の問題に遭遇しましたが、その解決にはほとんどの時間がかかりました。 将来的には、前述のGoogleのビーコンプラットフォームであるFirebaseの「バンドル」も実装する予定です。 GoogleのビーコンプラットフォームとNeighborhood Messages APIの経験は、City Lighthouseのさらなる発展に積極的かつ積極的に影響します。



All Articles