プラットフォーム固有のガイド
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 を使用したグローバル ローカライズ
VPS の基盤となるのは、Google マップのストリートビュー画像です。これらの画像は、15 年以上にわたって世界中で撮影されています。ディープ ニューラル ネットワークは、長期間にわたって認識できる可能性の高い画像の部分を識別して記述します。これらの部分は、数十億枚の画像にわたって結合され、グローバル環境の 3D ポイントクラウドが計算されます。このローカライズ モデルは数兆個のポイントで構成され、ほぼすべての国をカバーしています。今後もカバレッジは拡大される予定です。
ユーザーのデバイスが Geospatial API にリクエストを送信すると、ニューラル ネットワークがピクセルを処理して、ユーザーの環境の認識可能な部分を見つけ、VPS ローカライズ モデルと照合します。次に、コンピュータ ビジョン アルゴリズムがデバイスの位置と向きを計算し、GPS 単独では不可能だったよりもはるかに正確な位置を提供します。
Geospatial API を使用したアンカーの配置
アンカーを配置する場合、ARCore Cloud Anchor API などの他の ARCore API も画像マップを使用してデバイスのポーズを特定します。ただし、これらの API で作成された画像マップは、空間を明示的にマッピングする必要があるため、ローカルです。
Geospatial API は、WGS84 仕様に従って、アンカーの水平方向(緯度と経度)と垂直方向(高度)の位置を提供します。空間を手動でマッピングしなくても、特定の緯度、経度、高度で、世界中のほぼどこにでも Geospatial アンカーを配置できます。
Geospatial アンカーの種類
Geospatial アンカーには 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 をサポートするデバイスのページに記載されています。
次のステップ
- Geospatial API とその機能を詳しく紹介する、VPS と ARCore Geospatial API に関する I/O トークをご覧ください。
- Geospatial API を利用した 2 つのオープンソース サンプルアプリ、Balloon Pop と Pocket Garden をお試しください。