Czym jest interfejs Awareness API?

Dzięki Google Awareness API możesz umożliwić swojej aplikacji inteligentne reagowanie na bieżącą sytuację użytkownika. Awareness API udostępnia 5 różnych typów kontekstu, w tym aktywność użytkownika, i pobliskie beacony. Te typy umożliwiają aplikacji ulepszanie wrażeń użytkownika w nowy sposób, który wcześniej nie był możliwy. Twoja 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 wrażeń, np. sugestii playlisty, gdy użytkownik podłączy słuchawki i zacznie biegać.

Korzyści z Awareness API

Awareness API ma kilka zalet:

  • Łatwość implementacji: wystarczy dodać do aplikacji tylko 1 interfejs API, co znacznie upraszcza integrację i zwiększa produktywność.
  • Lepsze dane kontekstowe: surowe 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: Awareness API automatycznie zarządza wpływem na żywotność baterii i zużycie danych, dzięki czemu Twoja aplikacja nie musi tego robić.

Ogrodzenia i migawki

Awareness API składa się z 2 odrębnych 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ła powiadomienie, gdy zostanie spełniona kombinacja warunków dostępu zależnego od kontekstu. Na przykład gdy użytkownik idzie na spacer i ma podłączone słuchawki. Po zarejestrowaniu ogrodzenia 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 zapytań o informacje o bieżącym kontekście użytkownika, takie jak jego aktualna lokalizacja i aktualne warunki pogodowe.

Typy kontekstu

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

W tej tabeli opisujemy podstawowe typy kontekstu obecnie oferowane przez Awareness API:

Typ kontekstu Przykład
Godzina Aktualny czas lokalny
Lokalizacja Długość i szerokość geograficzna
Aktywność Wykryta aktywność użytkownika, np. chodzenie, bieganie lub jazda na rowerze
Beacons Pobliskie beacony pasujące do określonej przestrzeni nazw
Słuchawki Informacja, czy słuchawki są podłączone