Strona główna  /  Technologia  /  Google Play Services for AR – co to jest i do czego służy?

Mężczyzna trzymający smartfon, nad którym unosi się cyfrowy hologram geometryczny, obrazujący działanie rozszerzonej rzeczywistości.

Google Play Services for AR – co to jest i do czego służy?

Technologia

Google Play Services for AR to usługa systemowa na Androida, która odblokowuje możliwości rozszerzonej rzeczywistości (AR) w aplikacjach zbudowanych na platformie ARCore – wcześniej znanej właśnie pod tą nazwą. Działa w tle, automatycznie aktualizując się na obsługiwanych urządzeniach, dzięki czemu aplikacje nie potrzebują dodatkowych narzędzi do wyświetlania cyfrowych treści nałożonych na świat rzeczywisty. W dalszej części artykułu wyjaśniamy jej dokładne działanie, proces instalacji i znaczenie dla codziennego użytkowania smartfona.

Czym jest Google Play Services for AR?

Usługa ta stanowi fundament działania rozszerzonej rzeczywistości na certyfikowanych urządzeniach z systemem Android. Do 2017 roku funkcjonowała pod nazwą ARCore, jednak Google zdecydowało się na rebranding, by lepiej oddać jej systemowy, niewidoczny dla użytkownika charakter. Nowa nazwa wskazuje, że jest to składnik infrastruktury, a nie samodzielna aplikacja, z którą użytkownik wchodzi w bezpośrednią interakcję.

Jej głównym zadaniem jest zarządzanie komunikacją między sprzętem telefonu – przede wszystkim kamerą i czujnikami ruchu – a kodem aplikacji korzystających z AR. Dzięki scentralizowaniu tych funkcji w jednym pakiecie, deweloperzy nie muszą pisać własnych algorytmów śledzenia otoczenia. Pakiet ten dystrybuowany jest przez Sklep Play i aktualizowany oddzielnie od reszty systemu, co pozwala szybko dostarczać nowe funkcje i poprawki bezpieczeństwa bez oczekiwania na pełną aktualizację nakładki producenta.

Google Play Services for AR to wcześniejszy ARCore – platforma dla mobilnej rzeczywistości rozszerzonej, która nie wymaga żadnych specjalistycznych czujników ani dodatkowego sprzętu.

Jak działa technologia AR w smartfonie?

Mechanizm działania opiera się na analizie obrazu z aparatu w czasie rzeczywistym. Usługa identyfikuje płaskie powierzchnie, takie jak podłogi czy blaty stołów, oraz szacuje oświetlenie sceny, by wirtualne obiekty rzucały realistyczne cienie. Równocześnie dane z akcelerometru i żyroskopu pozwalają precyzyjnie śledzić ruch urządzenia w przestrzeni, co jest niezbędne do stabilnego zakotwiczenia cyfrowych elementów w konkretnym punkcie fizycznego otoczenia.

Cały proces odbywa się lokalnie na urządzeniu, jednak przed pierwszym uruchomieniem sesji AR, Usługa pobiera dedykowany profil urządzenia – zestaw precyzyjnych danych kalibracyjnych dla konkretnego modelu smartfona. Te profile są tworzone przez Google we współpracy z producentami sprzętu i stanowią klucz do wysokiej dokładności śledzenia. Bez nich aplikacja nie mogłaby wiarygodnie umieszczać wirtualnych mebli na podłodze salonu czy prowadzić użytkownika za pomocą nakładanych na obraz strzałek nawigacyjnych.

Jak aplikacje komunikują się z usługą?

Rozmowa między aplikacją a usługą Google Play Services for AR odbywa się za pośrednictwem zestawu narzędzi deweloperskich, zwanego ARCore SDK. Projektanci aplikacji implementują go w swoim kodzie, a SDK w standardowy sposób żąda od usługi systemowej dostępu do strumienia danych o otoczeniu. Taki model odciąża pojedyncze programy i gwarantuje spójne wrażenia – każda aplikacja, od gry po wizualizację produktu, korzysta z tego samego, zoptymalizowanego silnika śledzenia AR.

Wymagania sprzętowe i certyfikat ARCore

Nie każdy telefon z Androidem jest w stanie uruchomić tę usługę. Podstawowym warunkiem jest posiadanie przez producenta certyfikatu ARCore, który Google przyznaje tylko urządzeniom spełniającym rygorystyczne normy dotyczące jakości kamer, precyzji czujników inercyjnych i mocy obliczeniowej procesora. Lista obsługiwanych modeli jest stale rozszerzana i dostępna na stronach dla deweloperów Google. Urządzenie bez tego certyfikatu nie zobaczy aplikacji oznaczonych jako „AR Required” w Sklepie Play, ponieważ są one dla niego całkowicie niewidoczne.

Nawet na zgodnym sprzęcie trzeba zadbać o kilka rzeczy. System operacyjny musi mieć co najmniej Androida 7.0 (poziom API 24), chociaż sama instalacja pakietu może być technicznie możliwa już od Androida 4.4 – wtedy jednak żadna funkcja AR nie zadziała. Konieczne jest też posiadanie co najmniej 1 GB wolnego miejsca na dane profilowe i aktualizacje oraz, co zrozumiałe, minimum jednej zainstalowanej aplikacji korzystającej z AR.

Jak zainstalować i skonfigurować usługę?

W zdecydowanej większości przypadków na certyfikowanych urządzeniach usługa jest już fabrycznie zainstalowana lub pobiera się automatycznie podczas pierwszej instalacji aplikacji wymagającej AR. Jeśli jednak została ręcznie usunięta lub chcesz sprawdzić jej stan, ścieżka w ustawieniach Androida prowadzi do funkcji systemowych. Należy przejść do sekcji „Prywatność i bezpieczeństwo”, odszukać „Usługi systemowe”, a następnie wybrać Google Play Services for AR. Tam znajduje się opcja pobrania lub aktualizacji.

Aplikacje oznaczone jako AR Required (AR wymagane) w ogóle nie uruchomią się bez niej – Sklep Play instaluje ją razem z taką aplikacją, co stanowi wygodny mechanizm dla użytkownika. Z kolei programy z grupy AR Optional (AR opcjonalne) oferują jedynie dodatkowe funkcje rozszerzonej rzeczywistości i działają normalnie na urządzeniach bez wsparcia AR. W ich przypadku usługa nie jest pobierana automatycznie, a aplikacja sama prosi o jej doinstalowanie przy pierwszej próbie skorzystania z opcji AR.

Proces usuwania i wyłączania

Jeśli żadna aplikacja AR nie jest używana, usługę można odinstalować lub wyłączyć w tym samym miejscu w ustawieniach systemowych. Wyłączenie spowoduje, że pozostanie ona na urządzeniu, ale będzie nieaktywna do czasu ręcznego włączenia. Jest to przydatny sposób na zwolnienie zasobów w przypadku sporadycznego korzystania z rozszerzonej rzeczywistości.

Jak aplikacje sprawdzają dostępność usługi?

Deweloperzy implementują w swoich programach szereg mechanizmów kontrolnych, by zapewnić bezproblemowe działanie. Zarówno aplikacje wymagające, jak i opcjonalne, na bardzo wczesnym etapie cyklu życia sprawdzają dostępność ARCore, wykorzystując do tego metody takie jak ArCoreApk.checkAvailabilityAsync(). Funkcja ta potrafi komunikować się z zasobami sieciowymi Google, by zweryfikować, czy dany model telefonu w ogóle znajduje się na liście obsługiwanych urządzeń. Dla użytkownika oznacza to, że elementy interfejsu związane z AR – na przykład przycisk uruchamiający tryb rozszerzonej rzeczywistości – są widoczne i aktywne jedynie na zgodnym sprzęcie.

Kolejnym etapem jest weryfikacja, czy zainstalowana wersja samej usługi jest aktualna. Odpowiada za to metoda ArCoreApk.requestInstall(). W momencie, gdy sesja AR ma zostać utworzona, aplikacja wywołuje to żądanie. Jeśli wszystko jest w porządku, zwracany jest status INSTALLED i następuje bezpieczne utworzenie sesji. W przeciwnym razie, gdy pakiet jest nieaktualny lub go brakuje, metoda zwraca INSTALL_REQUESTED, co skutkuje wyświetleniem monitu dla użytkownika i przekierowaniem do Sklepu Play w celu pobrania lub aktualizacji komponentu. Dopiero po pomyślnym zakończeniu tego procesu aplikacja wznawia działanie i ponownie próbuje utworzyć sesję.

Nie wolno też zapominać o uprawnieniu dostępu do kamery. Bez niego cała idea rozszerzonej rzeczywistości upada, dlatego aplikacja musi nie tylko zadeklarować to uprawnienie w pliku manifestu, ale i odpowiednio zareagować w trakcie działania. Jeśli użytkownik odmówi dostępu, a do tego zaznaczy opcję „nie pytaj ponownie”, dobrze napisany program poinformuje go o konieczności ręcznej zmiany w ustawieniach systemowych, często oferując bezpośredni przycisk przekierowujący do odpowiedniej sekcji.

Praktyczne zastosowania usługi w codziennym życiu

Obecność Google Play Services for AR na smartfonie otwiera dostęp do całego wachlarza funkcji wykraczających poza rozrywkę. Jednym z najbardziej praktycznych jest tryb nawigacji AR w Google Maps. Po wytyczeniu trasy pieszej wystarczy skierować obiektyw aparatu na otoczenie, by na rzeczywistym obrazie pojawiły się wirtualne strzałki i opisy punktów orientacyjnych. Mechanizm ten wykorzystuje dokładne dane z usługi do precyzyjnego pozycjonowania użytkownika, co jest szczególnie pomocne w gęstej, miejskiej zabudowie, gdzie sygnał GPS bywa zawodny.

Handel detaliczny i projektowanie wnętrz to kolejne obszary użytkowe. Aplikacje umożliwiające wirtualne rozmieszczanie mebli w pomieszczeniu przed zakupem opierają się właśnie na algorytmach wykrywania płaszczyzn dostarczanych przez tę usługę. Użytkownik przesuwa, obraca i skaluje cyfrowy model sofy lub lampy jednym palcem, oceniając, jak będzie komponować się z resztą wystroju. Podobnie działają wirtualne przymierzalnie akcesoriów czy konfiguratory produktów, gdzie potencjalny klient samodzielnie personalizuje wygląd towaru w przestrzeni swojego domu. Minimalizuje to ryzyko nietrafionych zakupów i związanych z tym kosztownych zwrotów.

Istnieją również rozwiązania, które w ogóle nie wymagają dedykowanej aplikacji. Dzięki platformom pełniącym rolę magazynów treści AR, wystarczy zeskanować kod QR lub nakierować aparat na konkretne logo, by efekty rozszerzonej rzeczywistości uruchomiły się bezpośrednio przez przeglądarkę. W taki właśnie sposób działają immersyjne opakowania produktów czy interaktywne materiały marketingowe. Podstawą ich funkcjonowania jest jednak wciąż ta sama usługa systemowa, która w tle zarządza całą geometrią sceny.

Wymagania techniczne i uprawnienia

Podczas tworzenia aplikacji wykorzystującej AR, deweloperzy muszą określić w pliku AndroidManifest.xml czy ich produkt jest typu wymaganego, czy opcjonalnego. Wpis android:value=”required” powoduje, że Sklep Play ukrywa program przed urządzeniami bez certyfikatu ARCore i automatycznie instaluje przy okazji Google Play Services for AR. Z kolei ustawienie android:value=”optional” nie nakłada takiego ograniczenia, a aplikacja sama zarządza procesem pobierania usługi w trakcie działania.

W obu przypadkach niezbędne jest też zadeklarowanie minimalnej wersji SDK na poziomie 24 w pliku build.gradle. Dla samych użytkowników te techniczne detale przekładają się na prostą zasadę: do działania funkcji AR wymagane jest aktywne konto Google, wspomniany już Android 7.0 lub nowszy oraz połączenie z siecią komórkową, które nie podlega ograniczeniom pomiaru danych. Ta ostatnia kwestia dotyczy pobierania aktualizacji profili urządzeń, które mogą być dość obszerne i Google domyślnie blokuje ich transfer przez taryfy z limitem transferu, by nie generować nieoczekiwanych kosztów.

Znaczenie aktualizacji dla stabilności AR

Regularne aktualizacje Google Play Services for AR, które odbywają się w tle za pośrednictwem Sklepu Play, to nie tylko nowe funkcje. Zawierają one także poprawki błędów i zaktualizowane profile dla nowych modeli urządzeń. Deweloperzy dodając zależność do biblioteki ARCore, na przykład w wersji 1.33.0, synchronizują swój kod z tymi zmianami. Efektem jest stałe podnoszenie jakości śledzenia i redukcja zjawiska „pływania” obiektów, czyli ich niepożądanego przesuwania się względem rzeczywistego tła.

Jak włączyć AR w Google Maps?

Funkcja nawigacji w rozszerzonej rzeczywistości, znana jako Live View, wykorzystuje dane z usługi systemowej do nakładania wskazówek na obraz z kamery. Aby z niej skorzystać, należy wyznaczyć trasę pieszą w standardowy sposób, a następnie dotknąć ikony Live View. Telefon poprosi o skierowanie obiektywu na budynki i otoczenie, by zidentyfikować charakterystyczne punkty. W ciągu kilku sekund na ekranie pojawią się wirtualne drogowskazy, a samo pozycjonowanie będzie aktualizowane na bieżąco z wysoką precyzją, nawet w miejscach, gdzie klasyczny sygnał GPS jest zakłócany przez wysokie konstrukcje.

Różnice między aplikacjami AR Required i AR Optional

Podział na te dwie kategorie ma fundamentalne znaczenie dla dostępności programu. W przypadku aplikacji z grupy AR Required, ARCore jest niezbędny do działania podstawowych funkcji. Oznacza to, że bez niego program w ogóle nie wystartuje. Taka aplikacja jest widoczna w Sklepie Play wyłącznie na urządzeniach posiadających certyfikat ARCore, a podczas instalacji Sklep sam dba o pobranie i aktualność usługi.

Z kolei model AR Optional reprezentuje bardziej elastyczne podejście, gdzie istniejące funkcje są jedynie ulepszane przez rozszerzoną rzeczywistość. Program działa normalnie na każdym telefonie, a opcje AR są aktywowane tylko na zgodnych urządzeniach. W tym przypadku to aplikacja samodzielnie prosi o instalację usługi za pomocą odpowiednich mechanizmów, a Sklep Play nie ingeruje w ten proces. Poniższa tabela zestawia najważniejsze różnice między obiema konfiguracjami.

Kryterium AR Required AR Optional
Zależność od ARCore Wymagany do działania podstawowych funkcji Rozszerza istniejące funkcje aplikacji
Widoczność w Sklepie Play Tylko na urządzeniach z certyfikatem ARCore Na wszystkich urządzeniach, zgodnie z procedurą publikacji
Instalacja usługi Automatyczna, przeprowadzana przez Sklep Play Na żądanie aplikacji, poprzez mechanizm requestInstall()
Minimalna wersja Androida 7.0 (API 24) Teoretycznie od 4.4, jednak AR działa dopiero od 7.0

Aspekty techniczne dla deweloperów

Proces tworzenia aplikacji AR na Androida opiera się na dodaniu do projektu zależności od biblioteki ARCore. Należy upewnić się, że plik build.gradle projektu wskazuje repozytorium Google Maven, a następnie dodać implementację biblioteki, na przykład w wersji com.google.ar:core:1.33.0. Plik manifestu aplikacji musi też obowiązkowo zawierać deklarację uprawnienia do kamery, czyli wpis android.permission.CAMERA.

Konfiguracja typu AR sprowadza się do umieszczenia w sekcji pliku AndroidManifest.xml specjalnej metadanej. Dla modelu wymaganego stosuje się zapis android:value=”required” wraz z deklaracją android.hardware.camera.ar. Dla modelu opcjonalnego wartość atrybutu to „optional”, a cechę android.hardware.camera.ar należy z manifestu usunąć, by nie ograniczać widoczności aplikacji w Sklepie Play. Podczas przechodzenia z trybu wymaganego na opcjonalny pominięcie tego kroku skutkuje błędem ograniczającym zasięg.

Kontrola czasu działania sesji AR

Nawet prawidłowo skonfigurowana aplikacja musi przeprowadzać kontrole w trakcie wykonywania. Metoda sprawdzająca dostępność ARCore jest wywoływana na samym początku, by błyskawicznie określić, czy przycisk do uruchomienia AR ma być w ogóle wyświetlony. Jeżeli wynik jest negatywny, odpowiednie kontrolki interfejsu zostają ukryte. Dla użytkownika oznacza to, że nie zobaczy on niedziałających opcji, co podnosi ogólną jakość wrażeń z aplikacji.

Następnie, tuż przed stworzeniem sesji, aplikacja weryfikuje, czy usługa jest (nadal) zainstalowana i zaktualizowana. W przypadku braku wymaganych danych, użytkownik jest proszony o ich pobranie. Jeśli odmówi, sesja AR nie zostanie utworzona, a aplikacja powinna wyświetlić stosowny komunikat, nie doprowadzając do niekontrolowanego wyłączenia. Osobno weryfikowane jest uprawnienie do kamery, a gdy użytkownik cofnie je po wybraniu opcji „nie pytaj ponownie”, aplikacja musi być na tyle dobrze zaprojektowana, by pokierować go do systemowych ustawień uprawnień, gdzie będzie mógł samodzielnie przywrócić dostęp.

FAQ – najczęściej zadawane pytania

Czym jest Google Play Services for AR?

To systemowy komponent Androida, który udostępnia funkcje rozszerzonej rzeczywistości dla aplikacji opartych na ARCore, działając w tle i aktualizując się przez Sklep Play.

Jak ta usługa umożliwia działanie AR na telefonie?

Analizuje obraz z kamery i dane z czujników, wykrywając płaszczyzny i śledząc ruch urządzenia, co pozwala stabilnie umieszczać wirtualne obiekty w otoczeniu.

Jakie są podstawowe wymagania sprzętowe i systemowe?

Telefon musi mieć certyfikat ARCore przyznany przez Google, Android 7.0 (API 24) lub nowszy oraz co najmniej 1 GB wolnego miejsca na profile i aktualizacje.

Jak zainstalować lub sprawdzić obecność usługi na urządzeniu?

Na certyfikowanych telefonach komponent zwykle instaluje się automatycznie; można go też znaleźć i zaktualizować w ustawieniach systemowych w sekcji Usługi systemowe lub przez Sklep Play.

Jaka jest różnica między aplikacją AR Required a AR Optional?

AR Required wymaga obecności usługi by w ogóle działać i jest widoczna tylko na urządzeniach z certyfikatem, natomiast AR Optional działa bez niej i pobiera komponent tylko dla dodatkowych funkcji.

Co robi aplikacja gdy usługa jest nieobecna lub nieaktualna?

Wywołuje mechanizm requestInstall(), który powoduje wyświetlenie monitu i przekierowanie do Sklepu Play w celu pobrania lub aktualizacji, po czym ponownie próbuje utworzyć sesję AR.

Dlaczego dostęp do kamery jest kluczowy i co się dzieje przy odmowie?

Bez uprawnienia do kamery funkcje AR nie działają, a dobrze zaprojektowana aplikacja poinformuje użytkownika i poprowadzi go do ustawień, jeśli odmówił dostępu na stałe.

Redakcja szukamlapka.pl

Jesteśmy pasjonatami nauki i nowych technologii. Dzielimy się wiedzą dotyczącą komputerów, systemów, Internetu i innych tematów, którymi zajmujemy się zarówno w pracy jak i po niej. Sprawdź, co dla Ciebie przygotowaliśmy!

Może Cię również zainteresować

Potrzebujesz więcej informacji?