ARCore Geospatial API を使用して、グローバル規模の臨場感あふれる位置情報ベースの AR エクスペリエンスを構築

プラットフォーム固有のガイド

ARCore Geospatial API を使用すると、Google ストリートビューの対象範囲内の任意のエリアにコンテンツをリモートでアタッチし、世界規模で AR エクスペリエンスを実現できます。デバイス センサーと GPS データを使用してデバイスの環境を検出し、その環境の認識可能な部分を Google のビジュアル ポジショニング システム(VPS)が提供するローカライズ モデルと照合して、ユーザーのデバイスの正確な位置を特定します。また、この API はユーザーのローカル座標と VPS からの地理座標の統合も行うため、単一の座標系内で作業できます。

VPS によるグローバル ローカライズ

VPS の基盤となっているのは、15 年以上世界中で撮影されてきた Google マップのストリートビュー画像です。ディープ ニューラル ネットワークは、長期間にわたって認識できる可能性が高い画像の部分を特定して記述します。これらのパーツを数千億枚もの画像から組み合わせ、地球環境の 3D ポイント クラウドを計算します。このローカライズ モデルは数兆個のポイントで構成され、ほぼすべての国を対象としており、今後対応する予定です。

ユーザーのデバイスが Geospatial API にリクエストを行うと、ニューラル ネットワークがピクセルを処理してユーザーの環境の認識可能な部分を探し、VPS ローカライズ モデルと照合します。次に、コンピュータ ビジョン アルゴリズムがデバイスの位置と向きを計算します。これにより、これまで GPS のみによって可能だった位置情報よりも、はるかに正確な位置情報が提供されます。

Geospatial API を使用したアンカーの配置

アンカーを配置する際は、ARCore Cloud Anchor API などの他の ARCore API もイメージマップを使用して、デバイスのポーズを決定します。ただし、これらの API で作成されたイメージマップは、スペースを明示的にマッピングする必要があるため、ローカルです。

Geospatial API は、WGS84 仕様に従って、アンカーの水平(緯度と経度)位置と垂直(高度)の位置を提供します。地理空間アンカーは、世界中のほぼ任意の場所、特定の緯度、経度、高度に配置できます。空間を手動でマッピングする必要はありません。

地理空間アンカーのタイプ

コンテンツを実際の場所にアタッチするために使用できる地理空間アンカーには、3 つのタイプがあります。WGS84 アンカーは、WGS84 楕円体を基準とする特定の緯度、経度、高度の位置を表します。 地形アンカーは、特定の緯度、経度、地面または床からの高度の位置を表します。屋上アンカーは、指定された高度、経度、建物の上面からの相対高度の位置を表します。 詳細については、デベロッパー ガイドをご覧ください。

Geospatial API を使用した開発のユースケース

独自のプロジェクトで Geospatial API を使用する方法をいくつかご紹介します。

ユーザーを特定の場所に案内する

GPS は位置情報ベースのエクスペリエンスの構築には適していますが、正確で正確な AR エクスペリエンスを構築する必要がある場合は精度が低くなる可能性があります。Geospatial API を使用すると、仮想オブジェクトの動きを気にする必要がなくなります。スポットを明示的に地図に表示してコンテンツを添付し、その場所を確実にローカライズすることで、人口が密集した都市部で車を探したり、混雑した場所で移動経路を確認したりできます。

位置情報ベースの AR エクスペリエンスを作成

Geospatial API を利用すれば、複数の場所の地図を構築して維持しなくても、実用性と喜びをもたらす魅力的なユーザー エクスペリエンスを実現できます。何でも可能な仮想世界にユーザーを没入させます。

ゲームと自己表現

Geospatial API を使用すると、地球をキャンバスに変えて創造性を発揮できます。たとえば、Balloon Pop では、ユーザーは現実世界のターゲットとしてバルーンを配置し、ワールド空間内の距離に反応する物理理学対応のボールを使ってバルーンを割ろうとします。近くにいるユーザーは、シンプルな Firebase 実装を介してエクスペリエンスに参加し、同じバルーンをポップできます。Pocket Garden では、カラフルな AR コミュニティ ガーデンで近隣を飾り、現実世界のさまざまな場所に種を正確に配置したり、つるやふわふわの多肉植物などを植えることができます。Balloon Pop と Pocket Garden はオープンソースであり、自分の創造性を発揮するために利用できます。

デバイスの互換性

一部の ARCore 対応デバイスは Geospatial API に対応していません。これらのデバイスについては、ARCore 対応デバイスのページをご覧ください。

次のステップ