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

Interfejs ARCore Geospatial API umożliwia zdalne dołączanie treści do dowolnych obszarów dostępnych w Google Street View i tworzenie funkcji AR na skalę globalną. System 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 VPS (Visual Positioning System Google), 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, umożliwiając pracę w obrębie jednego układu współrzędnych.

Globalna lokalizacja z wykorzystaniem VPS

Podstawą platformy 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 mogą być rozpoznawalne przez dłuższy czas. Te części są następnie łączone na dziesiątkach miliardów obrazów, aby stworzyć chmurę punktów 3D środowiska globalnego. Ten model lokalizacji składa się z bilionów punktów i obejmuje niemal wszystkie kraje, ale 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 dopasowuje je do modelu lokalizacji VPS. Następnie algorytmy rozpoznawania obrazów określają położenie i orientację urządzenia, przedstawiając lokalizację znacznie dokładniej niż w przypadku użycia 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ż używają map 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 umożliwia określenie pozycji kotwicy w poziomie (szerokość i długość geograficzną) oraz w pionie (wysokość) zgodnie ze specyfikacją WGS84. Kotwice geoprzestrzenne możesz umieścić w niemal dowolnym miejscu na świecie o danej szerokości, długości geograficznej i wysokości 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 rzeczywistych lokalizacji. Kotwice WGS84 reprezentują lokalizację na danej szerokości, długości i wysokości w odniesieniu do elipsoidy WGS84. Kotwice terenu reprezentują lokalizację o danej szerokości i długości geograficznej oraz wysokości względem gruntu lub dna. Kotwice na dachu wskazują lokalizację przy danej wysokości, długości geograficznej 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 się sprawdza przy korzystaniu z usług opartych na lokalizacji, ale jego dokładność może być niższa, jeśli chcesz, by rzeczywistość rozszerzona była bardzo precyzyjna. Dzięki interfejsowi Geospatial API nie musisz się martwić o skakanie obiektów wirtualnych. Możesz umieścić na mapie interesujące Cię miejsce i dołączyć do niego treści, aby rzetelnie je zlokalizować. Dzięki temu użytkownicy będą mogli znaleźć swoje samochody w gęsto zabudowanych obszarach miejskich lub znaleźć drogę w gwarnych obszarach.

Twórz doświadczenia AR oparte na lokalizacji

Interfejs Geospatial API pozwoli Ci zadbać o wygodę użytkowników i ułatwić im korzystanie z aplikacji, a jednocześnie zadbać o jego użyteczność bez konieczności tworzenia i obsługiwania map wielu lokalizacji. Daj użytkownikom możliwość znalezienia się w wirtualnym świecie, w którym wszystko jest możliwe.

Gry i wyrażanie siebie

Dzięki interfejsowi Geospatial API użytkownicy mogą zmienić kulę ziemską w kreatywną przestrzeń. Na przykład Balloon Pop umożliwia użytkownikom umieszczanie balonów jako celów w świecie rzeczywistym i prób przebicia ich kulą z uwzględnieniem fizyki, która reaguje na odległość w przestrzeni kosmicznej. Użytkownicy korzystający z funkcji w pobliżu mogą dołączyć do wydarzenia i przebijać te same dymki dzięki prostej implementacji w Firebase. Dzięki Pocket Garden użytkownik może ozdobić swoją okolicę kolorowym ogrodem społecznościowym AR, dokładnie określając na dużą skalę nasiona w świecie rzeczywistym, sadzenie winorośli, puszyste sukulenty i nie tylko. Baloon Pop 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?