Przewodniki dotyczące poszczególnych platform
Android (Kotlin/Java)
Zestaw NDK dla Androida (C)
Unity (AR Foundation)
iOS
Unreal Engine
Interfejs ARCore Geospatial API umożliwia zdalne dołączanie treści do dowolnych obszarów obsługiwanych przez Google Street View i tworzenie obiektów AR na skalę globalną. Wykorzystuje czujniki urządzenia i dane GPS do wykrywania otoczenia urządzenia, a następnie dopasowuje rozpoznawalne części tego środowiska do modelu lokalizacji udostępnianego przez system Google Visual Positioning System (VPS), aby określić dokładną lokalizację urządzenia użytkownika. Interfejs API scala też lokalne współrzędne użytkownika ze współrzędnymi geograficznymi z VPS, dzięki czemu można pracować w ramach jednego układu współrzędnych.
Globalna lokalizacja przy użyciu VPS
Podstawą rozwiązania VPS są zdjęcia Street View z Map Google, które są wykonywane na całym świecie od ponad 15 lat. Głębokie sieci neuronowe identyfikują i opisują fragmenty obrazów, które mogą być rozpoznawalne w dłuższym czasie. Komponenty te są następnie łączone z dziesiątek miliardów obrazów, aby utworzyć chmurę punktów 3D środowiska globalnego. Ten model lokalizacji składa się z bilionów punktów i obejmuje niemal wszystkie kraje, a w przyszłości być może objąć zasięgiem.
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 dopasowuje je do modelu lokalizacji VPS. Następnie algorytmy rozpoznawania obrazu obliczają położenie i orientację urządzenia, przedstawiając lokalizację o wiele dokładniej niż w przypadku korzystania z samego GPS-a.
Umieszczanie kotwic za pomocą interfejsu Geospatial API
Podczas umieszczania kotwic inne interfejsy ARCore API, takie jak ARCore Cloud Anchor API, również wykorzystują mapy obrazów do określenia pozycji urządzenia. Mapy obrazów tworzone przez te interfejsy API mają jednak charakter lokalny, ponieważ muszą mapować przestrzeń.
Interfejs Geospatial API określa położenie w poziomie (szerokość i długość) kotwicy w pionie oraz w pionie zgodnie ze specyfikacją WGS84. Kotwice geoprzestrzenne możesz umieścić niemal w dowolnym miejscu na świecie o danej szerokości, długości i wysokości bez konieczności ręcznego mapowania przestrzeni.
Typy kotwic geoprzestrzennych
Istnieją trzy typy kotwic geoprzestrzennych, których można używać do dołączania treści do rzeczywistych lokalizacji. Kotwice z WGS84 reprezentują lokalizację na danej szerokości, długości i wysokości względem elipsoidy WGS84. Kotwice terenu reprezentują lokalizację przy danej szerokości i długości geograficznej oraz wysokości względem ziemi lub dna. Kotwice na dachach reprezentują lokalizację przy danej wysokości, długości i wysokości względem szczytu budynku. Więcej informacji na ten temat znajdziesz w przewodnikach dla programistów.
Przypadki użycia programowania za pomocą interfejsu Geospatial API
Oto kilka sposobów wykorzystania interfejsu Geospatial API we własnych projektach.
Wskaż użytkownikom konkretne lokalizacje
GPS świetnie sprawdza się przy tworzeniu funkcji opartych na lokalizacji, ale dokładność może być niższa, gdy chcesz, aby rzeczywistość rozszerzona była jak najściślejsza. Dzięki interfejsowi Geospatial API nie musisz się martwić, że Twoje wirtualne obiekty będą skakać. Możesz umieścić na mapie interesujące Cię miejsce, aby dołączyć do niego treści i skutecznie je zlokalizować, dzięki czemu użytkownicy będą mogli znaleźć swoje samochody w gęsto zabudowanych obszarach miejskich lub odnaleźć drogę w ruchliwych miejscach.
Twórz doświadczenia AR oparte na lokalizacji
Interfejs Geospatial API pozwoli Ci zadbać o wygodę użytkowników i sprawić, że jest on przydatny i przyjemny w obsłudze, bez konieczności tworzenia i obsługiwania map wielu lokalizacji. Daj użytkownikom możliwość wirtualnego świata, w którym wszystko jest możliwe.
Gry i wyrażanie siebie
Dzięki interfejsowi Geospatial API użytkownicy mogą zamienić kulę ziemską w pustkę kreatywności. Na przykład Balloon Pop pozwala użytkownikowi umieścić balony jako cele w świecie rzeczywistym i spróbować przebić je za pomocą piłki zgodnej z fizyką, która reaguje na odległość w przestrzeni kosmicznej. Użytkownicy w pobliżu mogą dołączyć do zabawy i przebijać te same dymki za pomocą prostej implementacji Firebase. Dzięki Pocket Garden użytkownik może ozdobić swoją okolicę kolorowym ogrodem społecznościowym AR, dokładnie umieszczać nasiona w świecie rzeczywistym na dużą skalę, sadzić winorośli, sukulenty itp. Zarówno Balloon Pop, jak i Pocket Garden są udostępniane na licencji open source, aby pobudzić swoją kreatywność.
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ądzeń obsługujących ARCore.
Co dalej?
- Obejrzyj prezentację z konferencji I/O na temat VPS i interfejsu ARCore Geospatial API, w którym szczegółowo omawiamy 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.