Przewodniki dotyczące poszczególnych platform
Android (Kotlin/Java)
Android NDK (C)
Unity (Fundacja AR)
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
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ą 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 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. Następnie algorytmy komputerowego rozpoznawania obrazów obliczają położenie 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 obrazu tworzone przez te interfejsy API są lokalne, ponieważ muszą wyraźnie zmapować 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 o określonej szerokości i długości geograficznej oraz wysokości bez konieczności ręcznego mapowania przestrzeni.
Typy kotwic 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. Punkty kotwiczenia 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 budynku 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.
Wskaż użytkownikom określone lokalizacje
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 docelowe, 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łoku.
Tworzenie doświadczeń AR zależnych od lokalizacji
Dzięki interfejsowi Geospatial API możesz tworzyć atrakcyjne treści, które zapewnią użytkownikom wygodę i przyjemność 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 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 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żytkownicy mogą ozdobić swoje otoczenie kolorowym ogrodem społeczności AR, umieszczając nasiona w rzeczywistym świecie w odpowiednich proporcjach, 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. Urządzenia te znajdziesz na stronie urządzeń obsługiwanych przez ARCore.
Co dalej?
- Obejrzyj wykład z konferencji I/O na temat VPS i ARCore Geospatial API, który 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.