Twórz wciągające projekty AR w skali globalnej i z wykorzystaniem lokalizacji za pomocą interfejsu ARCore Geospatial API

Przewodniki dotyczące poszczególnych platform

Interfejs ARCore Geospatial API umożliwia zdalne dołączanie treści do dowolnego obszaru objętego usługą Google Street View i tworzenie funkcji AR na skalę globalną. Wykorzystuje dane z czujnika urządzenia i dane GPS do wykrywania otoczenia urządzenia, a następnie dopasowuje rozpoznawalne części tego środowiska do modelu lokalizacji dostarczanego przez nasz system pozycjonowania wizualnego (VPS), aby określić dokładną lokalizację urządzenia użytkownika. Interfejs API dba też o łączenie lokalnych współrzędnych użytkownika ze współrzędnymi geograficznymi z VPS, dzięki czemu można pracować w jednym układzie współrzędnych.

Globalna lokalizacja przy użyciu VPS

Zdjęcia Street View z Map Google, które są wykonywane na całym świecie od ponad 15 lat, to podstawa VPS. Głębokie sieci neuronowe identyfikują i opisują te części obrazów, które prawdopodobnie będą rozpoznawalne przez długi czas. Części te są następnie łączone na dziesiątkach miliardów obrazów, aby utworzyć trójwymiarową chmurę punktów globalnego środowiska. Ten model lokalizacji obejmuje biliony punktów i obejmuje niemal wszystkie kraje, a także jego zasięg w przyszłości.

Gdy urządzenie użytkownika wysyła żądanie do interfejsu Geospatial API, sieć neuronowa przetwarza piksele, aby znaleźć rozpoznawalne części środowiska użytkownika i dopasować je do modelu lokalizacji VPS. Algorytmy rozpoznawania obrazów obliczają następnie położenie i orientację urządzenia, dzięki czemu wskazywane przez nie położenie jest znacznie dokładniejsze niż wcześniej możliwe przy użyciu samego GPS-a.

Umieszczanie kotwic za pomocą interfejsu Geospatial API

Podczas umieszczania kotwic inne interfejsy API ARCore, takie jak ARCore Cloud Anchor API, korzystają z map obrazów do określania pozycji urządzenia. Jednak mapy obrazu tworzone przez te interfejsy API są lokalne, ponieważ muszą wyraźnie zmapować przestrzeń.

Interfejs Geospatial API określa położenie reklamy zakotwiczonej w poziomie (szerokość i długość geograficzna) oraz w pionie (wysokość) zgodnie ze specyfikacją WGS84. Kotwice geoprzestrzenne możesz umieścić w niemal każdym miejscu świata na określonej szerokości i długości geograficznej oraz wysokości bez konieczności ręcznego umieszczania na mapie przestrzeni.

Rodzaje kotwic geoprzestrzennych

Istnieją 3 typy kotwic geoprzestrzennych, których można używać do dołączania treści do w świecie rzeczywistym. Kotwice WGS84 przedstawiają lokalizację przy danej szerokości, długości i wysokości względem elipsoidy WGS84. Kotwice terenu oznaczają lokalizację na danej szerokości i długości geograficznej oraz wysokość w odniesieniu do gruntu lub dna. Kotwice dachowe reprezentują lokalizację na danej wysokości i długości geograficznej oraz wysokości w odniesieniu do szczytu budynku. Więcej informacji na ten temat znajdziesz w przewodnikach dla programistów.

Przypadki użycia programowania przy użyciu interfejsu Geospatial API

Oto kilka sposobów wykorzystania interfejsu Geospatial API we własnych projektach.

Wskaż użytkownikom określone lokalizacje

GPS świetnie sprawdza się przy tworzeniu funkcji opartych na lokalizacji, ale dokładność AR może być nieprecyzyjna. Dzięki interfejsowi Geospatial API nie musisz się martwić o skaczące obiekty wirtualne. Można wyraźnie umieścić na mapie interesujące miejsce, aby dołączyć do niego treści i niezawodnie zlokalizować je na mapie, co umożliwi użytkownikom znajdowanie samochodów w gęstych obszarach miejskich lub poruszanie się po zatłoczonych miejscach.

Tworzenie funkcji AR opartych na lokalizacji

Dzięki interfejsowi Geospatial API możesz zapewnić użytkownikom atrakcyjne wrażenia, bez konieczności tworzenia i utrzymywania map wielu lokalizacji. Zanurz użytkowników w wirtualnym świecie, w którym wszystko jest możliwe.

Gry i wyrażanie siebie

Dzięki interfejsowi Geospatial API użytkownicy mogą zmienić kulę ziemską w centrum kreatywności, aby pobudzić swoją kreatywność. Na przykład w grze wyskakujące balony użytkownik może umieścić balony jako cele w świecie rzeczywistym i spróbować przebić je przy użyciu kuli z obsługą fizyki, która reaguje na odległość w przestrzeni kosmicznej. Użytkownicy znajdujący się w pobliżu mogą dołączyć do wydarzenia i przebić się przez balon, korzystając z prostej implementacji Firebase. W Pocket Garden użytkownik może udekorować swoją okolicę kolorowym ogrodem społeczności AR, m.in. precyzyjnie rozmieszczać nasiona w świecie rzeczywistym i sadzić winorośl, pachnące sukulenty. Zarówno Balloon Pop, jak i Pocket Garden są dostępne na licencji open source, więc możesz dać upust swojej kreatywności.

Zgodność urządzeń

Niewielka liczba urządzeń obsługujących ARCore nie obsługuje interfejsu Geospatial API. Urządzenia te znajdziesz na stronie urządzeń obsługiwanych przez ARCore.

Co dalej?