Plattformspezifische Leitfäden
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreale Engine
Mit der ARCore Geospatial API können Sie Inhalte aus der Ferne in alle von Google Street View abgedeckten Bereiche einbinden und weltweit AR-Erlebnisse erstellen. Anhand von Gerätesensor- und GPS-Daten wird die Umgebung des Geräts erkannt. Anschließend werden die erkennbaren Teile dieser Umgebung mit einem Lokalisierungsmodell des Visual Positioning System (VPS) von Google abgeglichen, um den genauen Standort des Geräts zu ermitteln. Die API führt auch die lokalen Koordinaten des Nutzers mit den geografischen Koordinaten von VPS zusammen, sodass Sie mit einem einzigen Koordinatensystem arbeiten können.
Globale Lokalisierung mit VPS
Die Street View-Bilder von Google Maps, die seit über 15 Jahren weltweit aufgenommen werden, bilden die Grundlage von VPS. Neuronale Deep-Learning-Netzwerke identifizieren und beschreiben Teile der Bilder, die wahrscheinlich über einen längeren Zeitraum erkennbar sind. Diese Teile werden dann auf Milliarden von Bildern kombiniert, um eine 3D-Punktwolke der globalen Umgebung zu berechnen. Dieses Lokalisierungsmodell umfasst Billionen von Punkten und deckt fast alle Länder ab.
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. Algorithmen für maschinelles Sehen berechnen dann die Position und Ausrichtung des Geräts und bieten einen Standort, der viel genauer ist als zuvor mit GPS allein.
<ph type="x-smartling-placeholder">Anker mit der Geospatial API platzieren
Wenn Anker platziert werden, verwenden auch andere ARCore APIs wie die ARCore Cloud Anchor API Bildzuordnungen, 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 stellt die horizontalen (Breiten- und Längengrad) und vertikalen (Höhe) Position eines Ankers gemäß der WGS84 bereit. 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 Geodatenankern, mit denen Sie Inhalte realen Orten befinden. WGS84-Anker stellen einen Standort an einem bestimmten Breiten-, Längengrad und der Höhe relativ zum WGS84-Ellipsoid dar. Geländeanker stellen einen Standort mit einem bestimmten Breiten- und Längengrad sowie einer Höhe relativ zum Boden oder Boden dar. Dachanker stellen einen Standort in einer bestimmten Höhe, Länge und einer Höhe relativ zur Oberkante eines Gebäudes dar. Weitere Informationen dazu finden Sie in den Entwicklerleitfäden.
Anwendungsfälle für die Entwicklung mit der Geospatial API
Hier finden Sie einige Möglichkeiten, wie Sie die Geospatial API in Ihren eigenen Projekten verwenden können.
Nutzer zu bestimmten Standorten leiten
GPS eignet sich hervorragend für die Entwicklung standortbezogener Erlebnisse. Wenn du aber präzise und präzise AR-Erlebnisse erstellen musst, kann die Genauigkeit beeinträchtigt sein. Mit der Geospatial API müssen Sie sich keine Gedanken darüber machen, dass virtuelle Objekte herumspringen. Sie können interessante Orte explizit auf der Karte platzieren, um sie mit Inhalten zu versehen und zuverlässig zu lokalisieren. So können Nutzer ihr Auto in dicht bebauten Stadtgebieten finden oder sich an belebten Orten zurechtfinden.
Standortbasierte AR-Erlebnisse 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 mit Ihren Nutzern in eine virtuelle Welt ein, in der alles möglich ist.
Gaming und Selbstentfaltung
Mit der Geospatial API können Nutzer den Globus in eine kreative Leinwand verwandeln. Mit Balloon Pop können Nutzer beispielsweise Ballons als Ziel in der realen Welt platzieren und versuchen, sie mit einem physikbasierten Ball zu platzen, der auf Entfernungen im Weltall reagiert. Nutzer in der Nähe können über eine einfache Firebase-Implementierung dieselben Info-Pop-ups anzeigen 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 stehen dir zur Verfügung, um deiner Kreativität freien Lauf zu lassen.
Eingeschränkte 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 mit den von ARCore unterstützten Geräten aufgeführt.
Weiteres Vorgehen
- In diesem I/O-Vortrag über VPS und die ARCore Geospatial API werden die Geospatial API und ihre Funktionen ausführlicher vorgestellt.
- Zwei Open-Source-Beispiel-Apps, in denen die Geospatial API verwendet wird, finden Sie unter Balloon Pop und Pocket Garden.