Czym jest interfejs Awareness API?

Dzięki interfejsowi Google Awareness API możesz sprawić, że Twoja aplikacja będzie inteligentnie reagować na bieżącą sytuację użytkownika. Interfejs Awareness API udostępnia 5 różnych typów kontekstu, w tym aktywność użytkownika i pobliskie beacony. Te typy umożliwiają aplikacji udoskonalanie wrażeń użytkownika w nowy sposób, który wcześniej nie był możliwy. Aplikacja może łączyć te sygnały kontekstowe, aby wyciągać wnioski na temat bieżącej sytuacji użytkownika, i wykorzystywać te informacje do dostarczania spersonalizowanych funkcji, np. sugestii playlisty, gdy użytkownik podłączy słuchawki i zacznie biegać.

Zalety interfejsu Awareness API

Awareness API zapewnia kilka korzyści:

  • Łatwość implementacji: wystarczy dodać do aplikacji jeden interfejs API, co znacznie upraszcza integrację i zwiększa produktywność.
  • Lepsze dane kontekstowe: nieprzetworzone sygnały są przetwarzane w celu poprawy jakości. Na przykład zaawansowane algorytmy służą do określania aktywności użytkownika z dużą dokładnością.
  • Optymalny stan systemu: interfejs Awareness API automatycznie zarządza swoim wpływem na żywotność baterii i zużycie danych, dzięki czemu Twoja aplikacja nie musi tego robić.

Ogrodzenia i zrzuty

Interfejs Awareness API składa się z 2 różnych interfejsów API, których aplikacja może używać do uzyskiwania sygnałów kontekstowych w celu określenia bieżącej sytuacji użytkownika:

  • Fence API: ten interfejs API umożliwia aplikacji reagowanie na bieżącą sytuację użytkownika i wysyłanie powiadomień, gdy zostanie spełniona kombinacja warunków kontekstowych. Na przykład gdy użytkownik idzie na spacer i ma podłączone słuchawki. Po zarejestrowaniu obszaru interfejs Fence API może wysyłać wywołania zwrotne do aplikacji, nawet gdy nie jest ona uruchomiona.
  • Interfejs Snapshot API: ten interfejs API umożliwia aplikacji wysyłanie żądań informacji o bieżącym kontekście użytkownika, np. o jego aktualnej lokalizacji i obecnych warunkach pogodowych.

Typy kontekstu

Kontekst jest najważniejszym elementem interfejsu Awareness API. Dane kontekstowe obejmują dane pochodzące z czujników, takie jak lokalizacja (szerokość i długość geograficzna), typ miejsca (np. park lub kawiarnia) oraz aktywność (np. spacer lub jazda samochodem). Te podstawowe typy lub sygnały można łączyć, aby dokładniej określić sytuację użytkownika. Rozwiń poniższe powiadomienie, aby zobaczyć, które sygnały kontekstowe zostały wycofane.

W tabeli poniżej znajdziesz podstawowe typy kontekstu, które są obecnie dostępne w interfejsie Awareness API:

Typ kontekstu Przykład
Godzina Bieżący czas lokalny
Lokalizacja Długość i szerokość geograficzna
Aktywność wykryta aktywność użytkownika, np. chodzenie, bieganie lub jazda na rowerze;
Beacony sygnały w pobliżu, które pasują do podanej przestrzeni nazw;
Słuchawki Informacja, czy słuchawki są podłączone.