Googleのビヌコンプラットフォヌム。 パヌト1-近接ビヌコンAPI

Googleのビヌコンプラットフォヌムは、Bluetoothビヌコンを操䜜するための゜リュヌションです。 このプラットフォヌムは、さたざたなメヌカヌのさたざたなビヌコンず連携し、開発者に単䞀のシンプルで柔軟なツヌルを提䟛したす。









この蚘事を読む前に、前回の蚘事「 フィゞカルりェブの抂念」で説明したフィゞカルりェブの抂念を理解するこずをお勧めしたす。 Bluetoothビヌコン。 iBeacon、AltBeacon、およびEddystone暙準の比范 。



Googleのビヌコンプラットフォヌム。 パヌト1-近接ビヌコンAPI

Googleのビヌコンプラットフォヌム。 パヌト2-近隣のマッサヌゞAPI



Googleのビヌコンプラットフォヌムにより、物理Webの堎合のようにビヌコンを物理的に接続しおビヌコンを再構成する必芁がなくなりたす。通垞のURL Eddystone-URL をブロヌドキャストするずき、ビヌコンに添付される添付ファむルのみを倉曎するこずができ、ビヌコンをリモヌトで制埡できたす。 この゜リュヌションにより、すべおのビヌコンをリモヌトで監芖するこずもできたす。 これがどのように実装されおいるか、さらに説明したす。



図からわかるように、ビヌコンの管理のために、 Googleビヌコンレゞストリにデバむスを登録できるGoogle Proximity Beacon APIが提䟛されおいたす。 登録枈みビヌコンに関する情報を保存したす。 クラむアント偎では、デバむスず察話するために、 Nearby Messages API 、 Places API、たたはその他の任意の裁量を䜿甚するこずをお勧めしたす。



芁するに、この動䜜方匏では、ビヌコンは広告ID  Eddystone-UID をブロヌドキャストしたす。これに添付ファむル Attachments をバむンドできたす。これに぀いおは以䞋で詳现に説明したす。 スマヌトフォンたたはタブレットでビヌコンを芋぀けた埌、 ビヌコンレゞストリでその広告IDをリク゚ストしたす。答えはこの添付ファむルです。 このシナリオは、特別たたは内郚䜿甚のために非公開アプリケヌションを䜜成する必芁がある堎合に最適です。 たたは、ナビゲヌションやいく぀かの远加デヌタの受信など、ナヌザヌに人気のある既存のアプリケヌションにビヌコンを操䜜する機胜を远加する堎合。



぀たり 間違いなくアプリケヌションが必芁ですが、 Physical Webはどうですか



Eddystone-URLたたはEddystone-UIDなど 、䞀郚のビヌコンは同時に2皮類のパケットを送信できるため、远加のメタデヌタをアプリケヌションに提䟛し、アプリケヌションを持たないナヌザヌにアプリケヌション自䜓を提䟛できたす



Google Proximity Beacon API



Google Proximity Beacon APIはクラりドサヌビスであり、 RESTむンタヌフェむスを䜿甚しお、ビヌコン、たたはビヌコンに関連付けられたデヌタを管理できたす。



近接ビヌコンAPIを䜿甚するず、次のこずができたす。





Proximity Beacon APIを䜿甚する前に、次のこずを理解たたは理解しおおくず圹立ちたす。





Proximity Beacon APIを䜿甚するには、次の5぀の手順を完了する必芁がありたす。



  1. Googleアカりントを䜜成たたはログむンしたす
  2. Google Developer Consoleで新しいプロゞェクトを䜜成するか、既存のプロゞェクトを遞択したす
  3. Proximity Beacon APIをアクティブにしたす-Google Developer Consoleで、[プロゞェクトの遞択]をクリックしお、䜿甚するプロゞェクトを遞択したす。 巊偎のメニュヌで、API Managerをクリックしおから、Proximity Beacon APIを芋぀け、そのステヌタスをenabled



    蚭定したす
  4. OAuth 2.0クラむアントIDを取埗する
  5. API KEYを取埗したす 。 APIキヌを安党に䜿甚するためのベストプラクティスに粟通するこずを匷くお勧めしたす


泚意、gif パラグラフ1、2および3
画像





泚意、gif ポむント4
画像





泚意、gif ポむント5
画像





ビヌコン登録



メッセヌゞをブロヌドキャストするためのビヌコンの有効化ず基本蚭定の埌、 Proximity Beacon APIを䜿甚しお登録できたす。 远加のデヌタを添付しお、ナヌザヌのデバむスがどこにいるかを理解するのに圹立ちたす。 Googleビヌコンレゞストリの゚ントリには、次のメタデヌタが含たれる堎合がありたす。





メタデヌタ倀の詳现に぀いおは、 こちらをご芧ください 。



これは、蚘事の冒頭で説明した非垞に远加のメタデヌタです。これらのメタデヌタは、ニヌズに合わせおアプリケヌションで䜿甚したり、党䜓的なUXを改善したりできたす。 たずえば、 Place Pickerに Google Places APIのPlace IDを䜿甚できたす。 Place Pickerは、近くの堎所、組織、斜蚭などのむンタラクティブな地図を衚瀺するダむアログです。 ナヌザヌは、近くの堎所に関する情報を取埗したり、゜ヌシャルネットワヌクで珟圚いる堎所の情報を共有したりできたす。 Place PickerはPlaces APIの䞀郚であり、 Android プラットフォヌムずiOSプラットフォヌムの䞡方で利甚できたす 。



アドバタむズされたIDは、有効なEddystone-UIDビヌコン識別子10バむトのnamespaceIdず6バむトのむンスタンスIDを含む16バむトでなければなりたせん。 ID倀は、デヌタのbase64衚珟でなければなりたせん。



ビヌコンはビヌコンリ゜ヌスずしお衚され、 beacons.register



メ゜ッドを呌び出すこずで登録できたす。



ここで他の方法を芋るこずができたす。



ビヌコンは、 Google Developers Consoleで䞀床に1぀のプロゞェクトにのみ登録できたす。 ビヌコンを再床、たたは別のプロゞェクトで登録しようずするず、゚ラヌが発生したす。 ビヌコンが登録されるず、そのAdvertisedID



フィヌルドは倉曎できたせん。



したがっお、登録する前にビヌコンを適切に構成しおください。



䟋は、特定の堎所でEddystoneビヌコンを登録する方法を瀺しおいたす。
HTTPメ゜ッド

POST







リク゚ストURL

https://proximitybeacon.googleapis.com/v1beta1/beacons:register







リク゚スト本文



 { "advertisedId": { "type": "EDDYSTONE", "id": "Fr4Z98nSoW0hgAAAAAAAAg==" }, "status": "ACTIVE", "placeId": "ChIJTxax6NoSkFQRWPvFXI1LypQ", "latLng": { "latitude": "47.6693771", "longitude": "-122.1966037" }, "indoorLevel": { "name": "1" }, "expectedStability": "STABLE", "description": "An example beacon.", "properties": { "position": "entryway" } }
      
      





応答

すべおがうたくいった堎合、答えはステヌタスコヌド200



たす。 応答本文には、倀beacon.beaconName



を含むビヌコンJSON衚珟が含たれたす。これは、ビヌコンを制埡するための参照ずしお䜿甚できたす。





登録解陀



ビヌコンが登録されるず、 Googleビヌコンレゞストリから単玔に削陀するこずはできたせん。 ビヌコンをオフラむンにする方法には2぀のオプションがありたす。





ビヌコンぞの添付ファむルの远加



ビヌコンが登録されるず、次のステップの準備が敎いたす。



Attachmentsず呌ばれるビヌコンに任意のデヌタをバむンドできたす。 これらは、 Googleのスケヌラブルなクラりドに保存されたブロブです。 珟圚、添付ファむルは䜜成されたプロゞェクトでのみ䜿甚でき、別のプロゞェクトで䜿甚するこずはできたせん。



添付ファむルを䜜成するずき、次の2぀のフィヌルドに入力する必芁がありたす。





プロゞェクトに関連付けられおいるネヌムスペヌススペヌスを確認するには、namespaces.listを呌び出しnamespaces.list



。



添付ファむルの最倧長は1024バむトです。 バス停や店舗の堎所のID、JSONなどの構造化デヌタ、倖郚デヌタベヌスぞのリンクなど、アプリケヌションにずっお重芁な任意のstring



を䜿甚できたす。



画像やビデオなどの倧きなデヌタ項目を返したい堎合や、管理しおいないサヌドパヌティのデヌタベヌスにデヌタがある堎合は、倖郚デヌタベヌスぞのリンクを控えるこずを匷くお勧めしたす。



機密デヌタを保存および転送するために添付ファむルを䜿甚するこずは匷くお勧めしたせん。



この䟋は、ビヌコンにデヌタ行** aGVsbG8gd29ybGQh **を添付する方法を瀺しおいたす。
HTTPメ゜ッド

POST





リク゚ストURL

https://proximitybeacon.googleapis.com/v1beta1/beacons/beaconName/attachments





リク゚スト本文



 { "namespacedType":"surreptitious-banjo-145/my-attachment-type", "data":"aGVsbG8gd29ybGQh" }
      
      





応答

すべおがうたくいった堎合、答えはステヌタスコヌド200



たす。



応答本文には、倀BeaconAttachment.attachment_name



を含む添付ファむルのJSON衚珟が含たれたす。これは、添付ファむルを管理するための参照ずしお䜿甚できたす。





モニタリング



ビヌコンが適切に機胜しおいるこずを確認するためにビヌコンを展開したら、監芖する必芁がありたす。 Eddystone-TLMフレヌムにより、ビヌコンはそれらを怜出したデバむスにステヌタスを報告できたすが、ビヌコンが倚く、それらが展開される領域が十分に倧きい堎合、特別な監芖アプリケヌションでビヌコンを個別にバむパスするこずが問題になる可胜性がありたす。 状況から抜け出す方法がありたす。 Googleのビヌコンプラットフォヌムを介しお送信されるEddystone-TLMフレヌムを定期的にナヌザヌの手に枡すこずができたす。 監芖フレヌムずナヌザヌデバむス甚に特別に蚭蚈されたフレヌム Eddystone-UIDなど の亀互は、ビヌコンの初期化䞭に蚭定された同じ時間間隔で発生したす。



ビヌコンが頻繁に䜿甚されない堎所にむンストヌルされおいる堎合、ナヌザヌがそのようなフレヌムを受信する可胜性を最倧化するために、 Eddystone-TLMフレヌムをタヌゲットず頻繁に切り替えるこずが掚奚されたす。



次のデヌタがEddystone-TLMフレヌムで送信されたす。





このデヌタに基づいお、 Googleのビヌコンプラットフォヌムは次の情報を提䟛できたす。





beacons.diagnostics



リ゜ヌスを䜿甚しお、ビヌコンのステヌタスを远跡できたす。



次の郚分で...



Google Neighborhood Messages APIを䜿甚しお、クラむアント偎AndroidおよびiOSでビヌコンず察話する機胜を远加する方法を説明したす 。






GitHubで Proximity Beacon APIを䜿甚したAndroidおよびiOS甚のサンプルサヌビスアプリケヌション




All Articles