プラットフォーム固有のガイド
Android(Kotlin/Java)
Android NDK(C)
Unity(AR 基盤)
iOS
Unreal Engine
Cloud Anchor は、特殊なタイプのアンカーであり、現実世界で AR 体験を維持するために使用できます。ARCore Cloud Anchor API(ARCore Cloud Anchor サービス)を使用すると、デジタル情報のインタラクティブなレイヤを作成し、実際の場所に固定して、さまざまなデバイスを使用する複数のユーザーが時間かけて共有できるエクスペリエンスを設計できます。Cloud Anchors は、互換性のあるモバイル デバイスから誰でもアクセスできるデジタル コンテンツを、実際の場所に接続できます。Android ユーザーも iOS ユーザーも、同じエクスペリエンスに参加して、数週間後、または数か月後に何度もプレイできます。
アンカーと Cloud Anchors
Cloud Anchors は、ARCore Cloud Anchor API でホストされるアンカーです。このホスティングにより、ユーザーは同じアプリでエクスペリエンスを共有できます。アンカーの基本ガイドラインは Cloud Anchors にも適用されます。
ARCore Cloud Anchor API を使用した開発のユースケース
ARCore Cloud Anchor API を使用すると、現実世界での AR エクスペリエンスを維持し、ユーザー間で体験を共有できます。独自のプロジェクトで、以下にその使用方法について説明します。
現実世界での AR エクスペリエンスの維持
Cloud Anchors を使用すると、あるユーザーが AR オブジェクトを物理環境に配置し、別のユーザーが同じオブジェクトを同じ場所の後で表示できます。たとえば、Cloud Anchors を使用して仮想標識を作成し、ユーザーが鉄道駅の近道を見つけたり、キッチンのカウンターにバーチャルなメモを残したり、友人に寝室の飾り付けを行ったりすることができます。
リアルタイムのコラボレーション エクスペリエンス
Cloud Anchors を使用すると、ユーザー間でリアルタイムのコラボレーションが可能になります。たとえば、コーヒー テーブルで ping-pong ゲームをプレイしたり、コミュニティと一緒に仮想壁画を描画したりできます。
デバイスの互換性
ARCore Cloud Anchor API は、すべての ARCore サポート対象デバイスで動作します。
Cloud Anchors の仕組み
ARCore が ARCore Cloud Anchor API に接続して Cloud Anchors をホストして解決し、これらの共有エクスペリエンスを有効にします。インターネット接続が必要です。
ホスティングと解決の仕組みの概要は次のとおりです。
- ユーザーが自分の環境にローカル アンカーを作成します。
- アンカーはホストされています。ARCore は、そのローカル アンカーのデータを ARCore Cloud Anchor API にアップロードし、ARCore Cloud Anchor API はそのアンカーの一意の ID を返します。
- アプリが一意の ID をユーザーに配布する。
- アンカーは解決済み - デバイスに一意の ID が割り当てられているユーザーは、ARCore Cloud Anchor API を使用して同じアンカーを再作成できます。
ホスティング
ARCore では、アンカーを確立してホストするために、アンカーを囲む空間の 3D 対象物マップを使用します。この機能マップを取得するには、デバイスの背面カメラが、ホストの通話前のさまざまな視野角と位置から対象の中心および周囲の中心を環境にマッピングする必要があります。ARCore Cloud Anchor API は空間の 3D フィーチャー マップを作成し、一意の Cloud Anchor ID をデバイスに返します。
解決中
同じ環境の別のユーザーが、Cloud Anchor がホストされているエリアにデバイスのカメラを向けると、解決リクエストにより、ARCore の Cloud Anchor API は、シーン内の視覚的特徴と作成された 3D 対象物マップを定期的に比較します。ARCore がこれらの比較を使用して、Cloud Anchor に対するユーザーの位置、向き、ポーズを特定します。
API の非推奨ポリシー
詳細については、ARCore Cloud Anchor API 非推奨ポリシーをご覧ください。