Przewodniki dotyczące poszczególnych platform
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
Interfejs ARCore Geospatial API umożliwia zdalne dołączanie treści do dowolnego obszaru objętego Street View w Google i tworzenie treści AR na skalę globalną. Używa danych z czujników urządzenia i GPS, aby wykryć otoczenie urządzenia, a następnie dopasowuje rozpoznawalne części tego otoczenia do modelu lokalizacji dostarczonego przez System wizualnego pozycjonowania Google (VPS), aby określić dokładną lokalizację urządzenia użytkownika. Interfejs API dba też o zgrywanie współrzędnych lokalnych użytkownika z współrzędnymi geograficznymi z VPS, aby można było pracować w ramach jednego układu współrzędnych.
Globalna lokalizacja z użyciem VPS
Podstawą VPS są zdjęcia Street View z Map Google, które są robione na całym świecie od ponad 15 lat. Głębokie sieci neuronowe identyfikują i opisują części obrazów, które prawdopodobnie będą rozpoznawalne przez długi czas. Następnie te części są łączone w setki miliardów obrazów, aby obliczyć chmurę punktów 3D globalnego środowiska. Ten model lokalizacji obejmuje biliony punktów i prawie wszystkie kraje, uwzględniając też przyszłe dane.
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 komputerowego rozpoznawania obrazów obliczają następnie pozycję i orientację urządzenia, podając lokalizację znacznie dokładniejszą niż ta, którą można było uzyskać wcześniej przy użyciu samego GPS.
Umiejscowanie kotwic za pomocą interfejsu Geospatial API
Podczas umieszczania punktów kotwiczenia inne interfejsy ARCore, takie jak ARCore Cloud Anchor API, również używają map obrazów do określania położenia urządzenia. Jednak mapy obrazów tworzone przez te interfejsy API są lokalne, ponieważ muszą wyraźnie odwzorowywać przestrzeń.
Interfejs Geospatial API udostępnia pozycje poziome (szerokość i długość geograficzna) oraz pionowe (wysokość) wg specyfikacji WGS84. Możesz umieścić kotwicę geoprzestrzenną prawie w dowolnym miejscu na świecie przy danej szerokości i długości geograficznej oraz wysokości bez konieczności ręcznego mapowania przestrzeni.
Typy punktów odniesienia geoprzestrzennych
Istnieją 3 typy kotwic geoprzestrzennych, które można wykorzystać do dołączania treści do lokalizacji w rzeczywistym świecie. Kotwy WGS84 reprezentują lokalizację o określonej szerokości geograficznej, długości geograficznej i wysokości w układzie elipsoidalnym WGS84. Kotwy terenu reprezentują lokalizację o określonej szerokości i długości geograficznej oraz wysokości względem podłoża lub podłogi. Punkty kotwiczenia na dachu reprezentują lokalizację o określonej wysokości, długości i wysokości w stosunku do szczytu budynku. Więcej informacji znajdziesz w przewodnikach dla programistów.
Przypadki użycia interfejsu Geospatial API
Oto kilka sposobów korzystania z interfejsu Geospatial API w Twoich projektach.
Prowadź użytkowników do konkretnych lokalizacji
GPS świetnie sprawdza się w przypadku tworzenia funkcji opartych na lokalizacji, ale dokładność może być niewystarczająca, gdy chcesz tworzyć funkcje AR, które są dokładne i precyzyjne. Dzięki interfejsowi Geospatial API nie musisz się martwić o to, że obiekty wirtualne będą się przemieszczać. Możesz wyraźnie zmapować miejsce, aby dołączyć do niego treści i wiarygodnie je zlokalizować. Dzięki temu użytkownicy będą mogli znaleźć swoje samochody w gęsto zaludnionych obszarach miejskich lub odnaleźć drogę w tłocznych miejscach.
Tworzenie doświadczeń AR zależnych od lokalizacji
Dzięki interfejsowi Geospatial API możesz tworzyć atrakcyjne treści, które będą przydatne i ciekawe, 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ą wykorzystać globus jako pole do popisu kreatywności. Na przykład w grze Balloon Pop użytkownik może umieszczać balony jako cele w rzeczywistym świecie i próbować je niszczyć za pomocą piłki, która reaguje na odległość w przestrzeni świata. Użytkownicy w pobliżu mogą dołączyć do tej aktywności i wysadzać te same balony za pomocą prostej implementacji Firebase. Dzięki Pocket Garden użytkownik może ozdobić swoje otoczenie kolorowym ogrodem społeczności AR, precyzyjnie umieszczając nasiona w rzeczywistym świecie, sadząc pnącze, sukulenty i inne rośliny. Zarówno Balloon Pop, jak i Pocket Garden są dostępne w wersji open source i umożliwiają rozwijanie własnej kreatywności.
Zgodność urządzeń
Niewielka liczba urządzeń z ARCore nie obsługuje interfejsu Geospatial API. Te urządzenia są wskazane na stronie z informacjami o obsługiwanych urządzeniach ARCore.
Co dalej?
- Obejrzyj prezentację z konferencji I/O na temat VPS i ARCore Geospatial API, która szczegółowo omawia interfejs Geospatial API i jego możliwości.
- Poznaj Balloon Pop i Pocket Garden, czyli 2 aplikacje przykładowe na licencji open source, które korzystają z interfejsu Geospatial API.