Zapewnij kontekst, gdy użytkownicy wchodzą na interesujący Cię obszar
Czasami użytkownicy chcą korzystać z konkretnej aplikacji w określonym miejscu, np. na lotnisku lub w supermarketie. Użytkownicy muszą przejść do tej aplikacji, a następnie podjąć w niej określone działanie, gdy znajdują się w pobliżu danego obszaru.
Interfejs API geofencingu pozwala definiować granice (nazywane też geofencingami), które otaczają interesujące Cię obszary. Twoja aplikacja otrzymuje powiadomienie, gdy urządzenie przekroczy geofencing, co pozwala zapewnić Ci przydatne wrażenia, gdy użytkownicy są w pobliżu.
Aplikacja linii lotniczej może na przykład zdefiniować geofencing wokół lotniska, jeśli zbliża się termin rezerwacji. Gdy urządzenie przekroczy geofencing, aplikacja może wysłać powiadomienie o aktywności, która umożliwia odebranie karty pokładowej.
Interfejs Geofencing API inteligentnie używa czujników urządzenia, by precyzyjnie określić lokalizację urządzenia w sposób oszczędny.
Otrzymuj powiadomienia, gdy użytkownicy aktywują geofencingi
Z łatwością twórz i rozpocznij monitorowanie geofencingów
Możesz utworzyć listę obiektów geofencingu, ustawiając szerokość i długość geograficzną, promień, czas trwania i typy przejść. Typy przejść to zdarzenia, które aktywują geofencing, np. gdy użytkownik otworzy lub zamknie geofencing.
Po utworzeniu listy geofencingów możesz dodać ją do żądania geofencingu. Gdy nadejdzie pora na monitorowanie geofencingów, dodaj żądanie do klienta geofencingu wraz z obiektem PendingIntent
, który poinformuje interfejs API, jak dostarczać zdarzenia geofencingu do aplikacji.
Wykonywanie działania, gdy użytkownik aktywuje geofencing
Interfejs Geofencing API dostarcza zdarzenia w Twojej aplikacji do IntentService
, co eliminuje potrzebę korzystania z usługi w tle do celów geofencingu. Usługa jest wywoływana tylko wtedy, gdy dostępne są istotne informacje.
Twoja usługa otrzymuje zdarzenie geofencingu z Intent
, w tym listę wywołanych geofencingów. Możesz ustalić własną logikę, aby zdecydować, jakie działania wykonać.