プラットフォーム固有のガイド
Android(Kotlin/Java)
Android NDK(C)
Unity(AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API を使用すると、Google ストリートビューの対象となる任意のエリアにリモートでコンテンツを添付したり、グローバル スケールの AR エクスペリエンスを作成したりできます。デバイスのセンサーと GPS データを使用してデバイスの環境を検出し、その環境の認識可能な部分を Google の Visual Positioning System(VPS)が提供するローカライズ モデルと照合して、ユーザーのデバイスの正確な位置を判断します。また、この API はユーザーのローカル座標を VPS の地理座標と結合し、単一の座標系内で作業できるようにします。
VPS によるグローバル ローカライズ
15 年以上にわたって世界中で撮影されている Google マップのストリートビュー画像は、VPS の基盤となっています。ディープ ニューラル ネットワークは、長期間にわたって認識できる可能性が高い画像の部分を識別して記述します。これらの部分が数千億枚の画像にまたがって組み合わされて、地球環境の 3D ポイント クラウドが計算されます。このローカライズ モデルは数兆のポイントで構成され、ほぼすべての国にまたがり、将来もカバーされます。
ユーザーのデバイスが Geospatial API にリクエストを送ると、ニューラル ネットワークがピクセルを処理してユーザーの環境の認識可能な部分を検出し、VPS ローカライズ モデルと照合します。すると、コンピュータ ビジョン アルゴリズムがデバイスの位置と向きを計算し、以前 GPS のみを使用した場合よりもはるかに正確な位置情報を提供します。
<ph type="x-smartling-placeholder">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 を使うと、地球をキャンバスにして創造性を発揮できます。たとえば、バルーン ポップを使用すると、ユーザーは現実世界でバルーンをターゲットとして配置し、ワールド空間の距離に反応する物理対応ボールを使用してバルーンをポップしてみることができます。近くにいるユーザーはシンプルな Firebase 実装でエクスペリエンスに参加して、同じバルーンをポップできます。Pocket Garden を使用すると、ユーザーはカラフルな AR コミュニティ ガーデンで近隣を飾り、実世界全体に種を正確かつ大規模に配置したり、つる植物、多肉植物を植えたりできます。Balloon Pop と Pocket Garden はどちらもオープンソース化されており、独自の創造性を発揮するために利用できます。
デバイスの互換性
ARCore 対応デバイスの一部は、Geospatial API をサポートしていません。これらのデバイスは、ARCore 対応デバイスのページに示されています。
次のステップ
- Geospatial API とその機能の詳細を紹介する VPS と ARCore Geospatial API に関する I/O 講演を見る。
- Geospatial API を利用した 2 つのオープンソース サンプルアプリ、Balloon Pop と Pocket Garden を確認します。