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 sind Street View-Bilder aus Google Maps, die seit mehr als 15 Jahren auf der ganzen Welt aufgenommen wurden. Neuronale Deep-Learning-Netzwerke identifizieren und beschreiben Teile der Bilder, die wahrscheinlich über einen langen 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 Umgebung des Nutzers 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 einen Bereich explizit 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 geografischen Anker fast überall auf der Welt an einem bestimmten Breiten- und Längengrad sowie einer bestimmten Höhe platzieren, ohne den Raum manuell kartieren zu müssen.
Arten von geografischen Markierungen
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 stellen einen Ort mit einem bestimmten Breiten- und Längengrad sowie einer Höhe relativ zum Boden oder Fußboden dar. 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 leichter finden oder sich in belebten Gegenden besser zurechtfinden.
Standortbasierte AR-Inhalte erstellen
Mit der Geospatial API können Sie ansprechende Nutzererfahrungen schaffen, die nützlich und ansprechend sind, ohne dass Sie Karten für mehrere Standorte erstellen und verwalten 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 ihre Nachbarschaft mit einem bunten AR-Gemeinschaftsgarten verschönern, indem sie Samen in der echten Welt in einem bestimmten Maßstab platzieren und beispielsweise Weinreben und üppige Sukkulenten pflanzen. 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
Einige ARCore-kompatible Geräte unterstützen die Geospatial API nicht. Diese Geräte sind auf der Seite „ARCore-kompatible Geräte“ aufgeführt.
Weiteres Vorgehen
- In diesem I/O-Vortrag zu VPS und der ARCore Geospatial API werden die Geospatial API und ihre Funktionen ausführlicher vorgestellt.
- Sehen Sie sich Balloon Pop und Pocket Garden an, zwei Open-Source-Beispiel-Apps, die die Geospatial API verwenden.