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 対応デバイスのページに記載されています。

次のステップ