Twórz wciągające projekty AR w skali globalnej i z wykorzystaniem lokalizacji za pomocą interfejsu ARCore Geospatial API

Przewodniki dotyczące poszczególnych platform

ARCore Geospatial API umożliwia zdalne dołączanie treści do dowolnego obszaru objętego Street View Google i tworzenie funkcji AR na globalną skalę. Wykorzystuje czujnik urządzenia i dane GPS do wykrywania otoczenia urządzenia, a następnie dopasowuje rozpoznawalne jego części do modelu lokalizacji udostępnianego przez Google Visual Positioning System (VPS), aby określić dokładną lokalizację urządzenia użytkownika. Interfejs API scala również lokalne współrzędne użytkownika ze współrzędnymi geograficznymi z VPS, umożliwiając pracę w ramach jednego układu współrzędnych.

Globalna lokalizacja za pomocą VPS

Podstawą VPS są zdjęcia Street View z Map Google, które są wykonywane na całym świecie przez ponad 15 lat. Głębokie sieci neuronowe identyfikują i opisują fragmenty obrazów, które z dużym prawdopodobieństwem będą rozpoznawalne w dłuższym okresie. Te części są następnie łączone w dziesiątkach 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 jego plan będzie w przyszłości dostępny.

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 obrazów obliczają pozycję i orientację urządzenia, co pozwala określić 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 kotwicy w poziomie (szerokość i długość geograficzną) oraz w pionie (wysokość) zgodnie ze specyfikacją WGS84. Kotwicę geoprzestrzenną możesz umieścić w niemal dowolnym miejscu na świecie o określonej 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 WGS84 reprezentują lokalizację na danej szerokości i długości geograficznej oraz wysokości względem elipsoidy WGS84. Kotwice terenu reprezentują lokalizację o danej szerokości i długości geograficznej oraz wysokości względem ziemi lub piętra. Kotwice na dachu reprezentują lokalizację na 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 związanych z lokalizacją, ale dokładność może być niższa, gdy chcesz tworzyć funkcje AR z dużą precyzją. Dzięki interfejsowi Geospatial API nie musisz się martwić, że Twoje wirtualne obiekty będą skakać. Możesz bezpośrednio umieścić na mapie interesujące Cię miejsce, aby dołączyć do niego treści i przełożyć na nie odpowiednie treści. Dzięki temu użytkownicy będą mogli znaleźć swoje samochody w gęsto zabudowanych obszarach lub znaleźć drogę w tętniących życiem obszarach.

Tworzenie reklam AR na podstawie lokalizacji

Interfejs Geospatial API może ułatwić użytkownikom pracę i zapewnić użyteczność, a jednocześnie być przyjemnym doświadczeniem bez konieczności tworzenia i obsługiwania map wielu lokalizacji. Daj użytkownikom możliwość odwiedzenia wirtualnego świata, w którym nie tylko jest to możliwe.

Gry i wyrażanie siebie

Dzięki interfejsowi Geospatial API użytkownicy mogą zmieniać kulę ziemską w powietrzu twórczej pracy. Na przykład Balloon Pop pozwala na umieszczanie balonów jako celów w świecie rzeczywistym i prób przebicia ich za pomocą kulki z obsługą fizyki, która reaguje na odległość w przestrzeni świata. Użytkownicy w pobliżu mogą dołączyć do doświadczenia i przebijać te same dymki dzięki prostej implementacji Firebase. Dzięki Pocket Garden użytkownik może ozdobić swoją okolicę kolorowym ogrodem społeczności AR, dokładnie rozmieszczać nasiona w różnych miejscach w świecie rzeczywistym, sadzić winorośli, bułki sukulentów i nie tylko. Zarówno Balloon Pop, jak i Pocket Garden są dostępne na licencji open source i w ten sposób pobudzą Twoją kreatywność.

Zgodność urządzeń

Niewielka liczba urządzeń zgodnych z ARCore nie obsługuje interfejsu Geospatial API. Te urządzenia są wymienione na stronie obsługiwanych urządzeń ARCore.

Co dalej?