Plattformspezifische Anleitungen
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
Ein Cloud-Anker ist eine spezielle Art von Anker, mit der AR-Inhalte in der realen Welt gespeichert werden können. Mit der ARCore Cloud Anchor API oder dem ARCore Cloud Anchor-Dienst können Sie interaktive Ebenen mit digitalen Informationen erstellen und an tatsächlichen Orten verankern. So können Sie Inhalte erstellen, die im Laufe der Zeit von mehreren Personen auf vielen verschiedenen Geräten genutzt werden können. Cloud Anchors verbinden reale Standorte mit digitalen Inhalten, auf die jeder mit kompatiblen Mobilgeräten zugreifen kann. Sowohl Android- als auch iOS-Nutzer können dieselbe Erfahrung nutzen und immer wieder zu ihnen zurückkehren, sogar Wochen oder Monate später.
Anker und Cloud-Anker
Cloud-Anchors werden auf dem Cloud-Endpunkt der ARCore API gehostet. Durch dieses Hosting können Nutzer ihre Erfahrungen in derselben App teilen. Die grundlegenden Richtlinien für Anker gelten auch für Cloud-Anker.
Anwendungsfälle für die Entwicklung mit der ARCore Cloud Anchor API
Mit der ARCore Cloud Anchor API können Sie AR-Erlebnisse in der realen Welt beibehalten und ein gemeinsames Erlebnis unter Nutzern schaffen. Im Folgenden finden Sie einige Möglichkeiten, wie Sie sie in Ihren eigenen Projekten verwenden können.
AR-Inhalte in der realen Welt speichern
Mit Cloud-Anchors kann ein Nutzer ein AR-Objekt in der physischen Umgebung platzieren und ein anderer Nutzer kann dasselbe Objekt später an derselben Stelle sehen. So können sie beispielsweise virtuelle Schilder vor Geschäften erstellen, virtuelle Notizen für ihre Freunde auf der Küchenarbeitsplatte hinterlassen oder ihr Schlafzimmer mit virtuellen Postern neu dekorieren. Im Allgemeinen eignen sich Cloud-Anchors am besten für AR-Inhalte in Raumgröße.
Zusammenarbeit in Echtzeit
Cloud-Anchors ermöglichen außerdem die Echtzeit-Zusammenarbeit zwischen Nutzern. So können Nutzer beispielsweise ein virtuelles Ping-Pong-Spiel auf dem Couchtisch spielen oder gemeinsam mit ihrer Community ein virtuelles Wandgemälde malen.
Gerätekompatibilität
Die ARCore Cloud Anchor API funktioniert auf allen von ARCore unterstützten Geräten.
Funktionsweise von Cloud-Ankern
ARCore verbindet sich mit dem Cloud-Endpunkt der ARCore API, um Cloud-Anchors zu hosten und aufzulösen und so diese gemeinsamen Erlebnisse zu ermöglichen. Dazu ist eine funktionierende Internetverbindung erforderlich.
Hier ist ein grober Überblick darüber, wie Hosting und Auflösung funktionieren:
- Der Nutzer erstellt einen lokalen Anker in seiner Umgebung.
- Der Anker wird gehostet: ARCore lädt die Daten dieses lokalen Ankers in den Cloud-Endpunkt der ARCore API hoch. Der Endpunkt gibt eine eindeutige ID für diesen Anker zurück.
- Die App gibt diese eindeutige ID an andere Nutzer weiter.
- Der Anker wird aufgelöst: Nutzer, deren Geräte die eindeutige ID haben, können denselben Anker mit der ARCore Cloud Anchor API neu erstellen.
Hosting
Zum Erstellen und Hosten eines Ankers verwendet ARCore eine 3D-Featurekarte des Raums um diesen Anker herum. Um diese Feature-Map zu erhalten, muss die Rückkamera des Geräts die Umgebung in und um den Mittelpunkt aus verschiedenen Blickwinkeln und Positionen erfassen, bevor der Hostaufruf erfolgt. Die ARCore Cloud Anchor API erstellt dann eine 3D-Featurekarte des Raums und gibt eine eindeutige Cloud Anchor-ID an das Gerät zurück.
Wird aufgelöst
Wenn ein anderer Nutzer in derselben Umgebung die Kamera seines Geräts auf den Bereich richtet, in dem die Cloud-Anker gehostet wurden, führt eine Auflösungsanfrage dazu, dass die ARCore Cloud Anchor API visuelle Merkmale aus der Szene regelmäßig mit der erstellten 3D-Featurekarte vergleicht. Anhand dieser Vergleiche ermittelt ARCore die Position, Ausrichtung und Körperhaltung des Nutzers relativ zum Cloud-Anker.
Richtlinie zur Einstellung von APIs
Weitere Informationen finden Sie in der Richtlinie zur Einstellung der ARCore Cloud Anchor API.