Przewodniki dotyczące konkretnych platform
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API umożliwia zdalne dołączanie treści do dowolnego obszaru objętego usługą Google Street View i tworzenie projektów AR na skalę globalną. Wykorzystuje dane z czujników urządzenia i GPS do wykrywania otoczenia urządzenia, a następnie dopasowuje rozpoznawalne części tego otoczenia do modelu lokalizacji dostarczonego przez system pozycjonowania wizualnego (VPS) Google, aby określić dokładną lokalizację urządzenia użytkownika. Interfejs API zajmuje się też łączeniem lokalnych współrzędnych użytkownika ze współrzędnymi geograficznymi z VPS, dzięki czemu możesz pracować w jednym układzie współrzędnych.
Globalna lokalizacja za pomocą 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. Te części są następnie łączone w dziesiątkach miliardów obrazów, aby obliczyć chmurę punktów 3D otoczenia globalnego. Ten model lokalizacji składa się z bilionów punktów i obejmuje prawie wszystkie kraje, a w przyszłości będzie obejmował jeszcze więcej.
Gdy urządzenie użytkownika wysyła żądanie do interfejsu Geospatial API, sieć neuronowa przetwarza piksele, aby znaleźć rozpoznawalne części otoczenia użytkownika i dopasować je do modelu lokalizacji VPS. Algorytmy widzenia komputerowego obliczają następnie pozycję i orientację urządzenia, co pozwala uzyskać lokalizację znacznie dokładniejszą niż w przypadku używania tylko GPS.
Umieszczanie kotwic za pomocą interfejsu Geospatial API
Podczas umieszczania kotwic inne interfejsy ARCore API, takie jak ARCore Cloud Anchor API, również używają map obrazów do określania pozycji urządzenia. Mapy obrazów tworzone przez te interfejsy API są jednak lokalne, ponieważ muszą wyraźnie odwzorowywać przestrzeń.
Interfejs Geospatial API udostępnia pozycje kotwicy w poziomie (szerokość i długość geograficzna) oraz w pionie (wysokość nad poziomem morza) zgodnie ze specyfikacją WGS84. Możesz umieścić kotwicę geoprzestrzenną niemal w dowolnym miejscu na świecie na danej szerokości, długości i wysokości geograficznej bez konieczności ręcznego mapowania przestrzeni.
Typy kotwic geoprzestrzennych
Istnieją 3 typy kotwic geoprzestrzennych, których można używać do dołączania treści do lokalizacji w świecie rzeczywistym. Kotwice WGS84 reprezentują lokalizację na danej szerokości, długości i wysokości geograficznej względem elipsoidy WGS84. Kotwice terenowe reprezentują lokalizację na danej szerokości, długości i wysokości geograficznej względem gruntu lub podłogi. Kotwice na dachu reprezentują lokalizację na danej wysokości, długości i wysokości geograficznej względem dachu budynku. Więcej informacji znajdziesz w przewodnikach dla programistów.
Przykłady zastosowań interfejsu Geospatial API
Oto kilka sposobów, w jakie możesz używać interfejsu Geospatial API w swoich projektach.
Kierowanie użytkowników do określonych lokalizacji
GPS doskonale sprawdza się w tworzeniu projektów opartych na lokalizacji, ale jego dokładność może być niewystarczająca, gdy trzeba tworzyć dokładne i precyzyjne projekty AR. Dzięki interfejsowi Geospatial API nie musisz się martwić, że Twoje obiekty wirtualne będą się przemieszczać. Możesz wyraźnie odwzorować interesujące miejsce, aby dołączyć do niego treści i niezawodnie je lokalizować, co umożliwi użytkownikom znalezienie samochodu w gęsto zabudowanych obszarach miejskich lub odnalezienie drogi w zatłoczonych miejscach.
Tworzenie projektów AR opartych na lokalizacji
Dzięki interfejsowi Geospatial API możesz tworzyć atrakcyjne projekty, które są przydatne i sprawiają użytkownikom radość, 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ą przekształcić świat w płótno dla swojej kreatywności. Na przykład w grze Balloon Pop użytkownik może umieszczać balony jako cele w świecie rzeczywistym i próbować je przebijać za pomocą piłki z fizyką, która reaguje na odległość w przestrzeni świata. Pobliscy użytkownicy mogą dołączyć do gry i przebijać te same balony za pomocą prostej implementacji Firebase. W aplikacji Pocket Garden użytkownik może ozdobić swoją okolicę kolorowym ogrodem społecznościowym AR, dokładnie umieszczając nasiona w świecie rzeczywistym na dużą skalę, sadząc pnącza, sukulenty i inne rośliny. Zarówno Balloon Pop, jak i Pocket Garden są dostępne jako oprogramowanie open source, dzięki czemu możesz je wykorzystać do rozwijania własnej kreatywności.
Zgodność urządzeń
Niewielka liczba urządzeń obsługujących ARCore nie obsługuje interfejsu Geospatial API. Te urządzenia są wymienione na stronie Urządzenia obsługujące ARCore.
Co dalej?
- Obejrzyj prezentację na I/O na temat VPS i ARCore Geospatial API, która szczegółowo przedstawia 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.