プラットフォーム固有のガイド
Android(Kotlin/Java)
Android NDK(C)
Unity(AR Foundation)
iOS
Unreal Engine
Cloud Anchor は特別なタイプのアンカーで、現実世界で AR エクスペリエンスを維持するために使用できます。ARCore Cloud Anchor API または ARCore Cloud Anchor サービスを使用すると、デジタル情報のインタラクティブなレイヤを作成して実際の場所にアンカリングし、さまざまなデバイスで複数のユーザーが時間の経過とともに共有できるエクスペリエンスを設計できます。Cloud Anchors は、現実世界の場所と、互換性のあるモバイル デバイスから誰でもアクセスできるデジタル コンテンツをつなぎます。Android ユーザーと iOS ユーザーの両方が同じエクスペリエンスに参加でき、数週間または数か月後でも繰り返し利用できます。
アンカーと Cloud Anchors
Cloud Anchors は、ARCore API クラウド エンドポイントでホストされるアンカーです。このホスティングにより、ユーザーは同じアプリでエクスペリエンスを共有できます。アンカーの基本的なガイドラインは Cloud Anchors にも適用されます。
ARCore Cloud Anchor API を使った開発のユースケース
ARCore Cloud Anchor API を使用すると、現実世界で AR エクスペリエンスを保持し、ユーザー間で共有できるエクスペリエンスを作成できます。次に、独自のプロジェクトで使用できる方法をいくつか示します。
現実世界の AR エクスペリエンスを維持
Cloud Anchors を使用すると、1 人のユーザーが物理環境に AR オブジェクトを配置し、別のユーザーが後で同じ場所に同じオブジェクトを表示できます。たとえば、Cloud Anchor を使用して店舗の前に仮想看板を作成したり、キッチンのカウンターに仮想メモを残して友人にメッセージを送ったり、仮想ポスターで寝室を模様替えしたりできます。一般的に、Cloud Anchors はルームスケールの AR エクスペリエンスに最適です。
リアルタイムのコラボレーション エクスペリエンス
Cloud Anchors を使用すると、ユーザー間のリアルタイム コラボレーションも可能になります。たとえば、コーヒーテーブルの上で仮想のピンポンゲームをしたり、コミュニティと一緒に仮想の壁画を描いたりできます。
デバイスの互換性
ARCore Cloud Anchor API は、ARCore の対応デバイスすべてで動作します。
Cloud Anchor の仕組み
ARCore は ARCore API クラウド エンドポイントに接続して Cloud Anchors をホストして解決することで、このような共有エクスペリエンスを実現します。これには、インターネット接続が必要です。
ホスティングと解決の仕組みの概要は次のとおりです。
- ユーザーが環境にローカル アンカーを作成します。
- アンカーがホストされている - ARCore はローカル アンカーのデータを ARCore 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 の非推奨ポリシーをご覧ください。