Mit der ARCore Geospatial API globale, immersive, standortbasierte AR-Erlebnisse erstellen

Plattformspezifische Anleitungen

Mit der ARCore Geospatial API können Sie Inhalte per Fernzugriff an jedem Ort anhängen, der von Google Street View abgedeckt ist, und AR-Inhalte auf globaler Ebene erstellen. Dabei werden Gerätesensor- und GPS-Daten verwendet, um die Umgebung des Geräts zu erkennen. Anschließend werden die erkennbaren Teile dieser Umgebung mit einem Lokalisierungsmodell abgeglichen, das vom Visual Positioning System (VPS) von Google bereitgestellt wird, um den genauen Standort des Geräts eines Nutzers zu ermitteln. Die API sorgt auch dafür, dass die lokalen Koordinaten des Nutzers mit den geografischen Koordinaten von VPS zusammengeführt werden, damit Sie in einem einzigen Koordinatensystem arbeiten können.

Globale Lokalisierung mit VPS

Die Grundlage von VPS bilden Street View-Bilder aus Google Maps, die seit mehr als 15 Jahren auf der ganzen Welt aufgenommen wurden. Deep-Learning-Netzwerke identifizieren und beschreiben Teile der Bilder, die wahrscheinlich über einen längeren Zeitraum erkennbar sind. Diese Teile werden dann über zehn Milliarden Bilder hinweg kombiniert, um eine 3D-Punktwolke der globalen Umgebung zu berechnen. Dieses Lokalisierungsmodell besteht aus Billionen von Punkten und deckt fast alle Länder ab, mit zukünftiger Abdeckung.

Wenn das Gerät des Nutzers eine Anfrage an die Geospatial API sendet, verarbeitet ein neuronales Netzwerk die Pixel, um erkennbare Teile der Nutzerumgebung zu finden und mit dem VPS-Lokalisierungsmodell abzugleichen. Computer-Vision-Algorithmen berechnen dann die Position und Ausrichtung des Geräts und liefern einen Standort, der viel genauer ist als das, was bisher nur mit GPS möglich war.

Markierungen mit der Geospatial API platzieren

Beim Platzieren von Ankern verwenden auch andere ARCore APIs wie die ARCore Cloud Anchor API Bildkarten, um die Position eines Geräts zu bestimmen. Die von diesen APIs erstellten Bildkarten sind jedoch lokal, da sie explizit einen Bereich zuordnen müssen.

Die Geospatial API liefert die horizontale (Breiten- und Längengrad) und vertikale (Höhe) Position eines Ankers gemäß der WGS84. Sie können einen raumbezogenen Anker fast überall auf der Welt mit einem bestimmten Breiten-, Längengrad und der Höhe platzieren, ohne den Raum manuell kartieren zu müssen.

Raumbezogene Ankertypen

Es gibt drei Arten von geografischen Ankern, mit denen Inhalte an reale Orte angehängt werden können. WGS84-Markierungen stellen einen Ort mit einem bestimmten Breiten- und Längengrad sowie einer bestimmten Höhe relativ zum WGS84-Ellipsoid dar. Geländeanker repräsentieren einen Ort mit einem bestimmten Breiten- und Längengrad sowie einer Höhe über dem Boden oder Fußboden. Dachanker repräsentieren einen Standort mit einer bestimmten Höhe, einem bestimmten Längengrad und einer Höhe relativ zum Dach eines Gebäudes. Weitere Informationen finden Sie in den Entwicklerleitfäden.

Anwendungsfälle für die Entwicklung mit der Geospatial API

Hier sind einige Möglichkeiten, wie Sie die Geospatial API in Ihren eigenen Projekten verwenden können.

Nutzer zu bestimmten Orten leiten

GPS eignet sich hervorragend für die Entwicklung standortbasierter Funktionen. Die Genauigkeit kann jedoch nicht ausreichen, wenn Sie AR-Funktionen entwickeln möchten, die genau und präzise sind. Mit der Geospatial API müssen Sie sich keine Sorgen machen, dass Ihre virtuellen Objekte herumspringen. Sie können interessante Orte explizit erfassen, um Inhalte an sie anzuhängen und sie zuverlässig zu lokalisieren. So können Nutzer ihre Autos in dicht besiedelten städtischen Gebieten finden oder sich in belebten Bereichen zurechtfinden.

Standortbasierte AR-Inhalte erstellen

Mit der Geospatial API können Sie ansprechende Nutzererfahrungen schaffen, die nützlich und ansprechend ist, ohne Karten mehrerer Standorte erstellen und verwalten zu müssen. Tauchen Sie Ihre Nutzer in eine virtuelle Welt ein, in der alles möglich ist.

Gaming und Selbstdarstellung

Mit der Geospatial API können Ihre Nutzer die Welt zu einem Canvas für Kreativität machen. In Balloon Pop können Nutzer beispielsweise Ballons als Ziele in der realen Welt platzieren und versuchen, sie mit einem physikbasierten Ballon zu zerplatzen, der auf die Entfernung im Weltraum reagiert. Nutzer in der Nähe können über eine einfache Firebase-Implementierung an der Aktion teilnehmen und dieselben Ballons platzen lassen. Mit Pocket Garden können Nutzer ihr Viertel mit einem farbenfrohen AR-Community-Garten schmücken, Samen in großem Umfang in der realen Welt platzieren, Reben anpflanzen, geschwollene Sukkulenten pflanzen und vieles mehr. Sowohl Balloon Pop als auch Pocket Garden sind Open Source und können von Ihnen genutzt werden, um Ihre eigene Kreativität zu fördern.

Gerätekompatibilität

Die Geospatial API wird von einigen wenigen Geräten mit ARCore-Unterstützung nicht unterstützt. Diese Geräte sind auf der Seite „Geräte mit ARCore-Unterstützung“ aufgeführt.

Weiteres Vorgehen