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 |