Czym jest interfejs Awareness API?

Dzięki interfejsowi Google Awareness API możesz umożliwić aplikacji inteligentne reagowanie na bieżącą sytuację użytkownika. Awareness API udostępnia 5 różnych typów kontekstu, które obejmują aktywność użytkownika i beacony w pobliżu. Te typy umożliwiają aplikacji ulepszanie wrażeń użytkownika na nowe sposoby, które wcześniej nie były możliwe. 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 treści, np. sugerować playlistę, gdy użytkownik podłączy słuchawki i zacznie biegać.

Zalety interfejsu Awareness API

Interfejs Awareness API zapewnia kilka korzyści:

  • Łatwość wdrożenia: do aplikacji musisz dodać tylko 1 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żywane do określania aktywności użytkownika z wysokim poziomem dokładności.
  • Optymalny stan systemu: interfejs Awareness API automatycznie zarządza swoim wpływem na czas pracy na baterii i wykorzystanie danych, dzięki czemu Twoja aplikacja nie musi tego robić.

Ogrodzenia i zrzuty ekranu

Awareness API składa się z 2 osobnych 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 pozwala aplikacji reagować na bieżącą sytuację użytkownika i wysyła powiadomienie, 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 ogrodzenia interfejs Fence API może wysyłać wywołania zwrotne do aplikacji, nawet gdy nie jest ona uruchomiona.
  • Snapshot API: ten interfejs API umożliwia aplikacji wysyłanie próśb o informacje o bieżącym kontekście użytkownika, np. o jego bieżącej lokalizacji i aktualnych warunkach pogodowych.

Typy kontekstu

Kontekst jest podstawą interfejsu Awareness API. Dane kontekstowe obejmują dane z czujników, takie jak lokalizacja (szerokość i długość geograficzna), typ miejsca (np. park lub kawiarnia) i aktywność (np. spacer lub jazda samochodem). Te podstawowe typy, czyli sygnały, można łączyć, aby uzyskać bardziej szczegółowe informacje o sytuacji użytkownika. Rozwiń poniższe powiadomienie, aby zobaczyć, które sygnały kontekstowe zostały wycofane.

W tabeli poniżej opisano podstawowe typy kontekstu, które są obecnie oferowane przez interfejs Awareness API:

Typ kontekstu Przykład
Godzina Bieżący czas lokalny
Lokalizacja Długość i szerokość geograficzna
Aktywność wykryta aktywność użytkownika, np. spacer, bieg lub jazda na rowerze;
Beacony pobliskie nadajniki, które pasują do określonej przestrzeni nazw;
Słuchawki Stan podłączenia słuchawek.