Przewodniki dotyczące poszczególnych platform
Android (Kotlin/Java)
Android NDK (C)
Unity (Fundacja AR)
iOS
Nierealistyczny mechanizm
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?
- Obejrzyj prezentację I/O na temat VPS i interfejsu ARCore Geospatial API, które szczegółowo prezentuje interfejs Geospatial API i jego możliwości.
- Poznaj Balloon Pop i Pocket Garden – 2 przykładowe aplikacje open source, które korzystają z interfejsu Geospatial API.