Kullanıcılar bir ilgi alanına girdiğinde veya bu alandan ayrıldığında bağlamsal deneyimler sağlayın

Bazen kullanıcılar, havaalanı veya süpermarket gibi belirli bir konumdayken belirli bir uygulamayı kullanmak isteyebilirler. Ancak kullanıcıların bu uygulamaya gidip ilgi alanına yakın bir yerdeyken belirli bir işlem yapması gerekir.

Geofencing API, ilgi alanlarını çevreleyen geofence olarak da adlandırılan çevreleri tanımlamanızı sağlar. Cihaz coğrafi sınır çizdiğinde uygulamanız bildirim alır. Bu sayede, kullanıcılar yakındayken faydalı bir deneyim sunabilir.

Örneğin, bir hava yolu uygulaması uçuş rezervasyonu biniş saatinin yakınındayken havaalanının çevresinde coğrafi sınır tanımlayabilir. Cihaz, coğrafi sınır çizme aşamasını aştığında uygulama, kullanıcıları biniş kartlarını alacak bir etkinliğe götüren bildirim gönderebilir.

Geofencing API, cihazın konumunu pil verimliliği yüksek bir şekilde doğru şekilde algılamak için cihaz sensörlerini akıllı bir şekilde kullanır.

Kullanıcılar coğrafi sınırlarınızı tetiklediğinde bildirim alın

Her coğrafi sınır için enlem, boylam, yarıçap, süre ve geçiş türlerini ayarlayarak coğrafi sınır nesnelerinin listesini oluşturabilirsiniz. Geçiş türleri, kullanıcıların coğrafi sınır kapsamına girmesi veya coğrafi sınırdan çıkması gibi coğrafi sınır çizmeyi tetikleyen etkinlikleri belirtir.

Coğrafi çitlerin listesini edindikten sonra coğrafi çit isteğine ekleyebilirsiniz. Coğrafi sınırları izlemeye başlama zamanı geldiğinde isteği, coğrafi sınır çizme istemcisine bir PendingIntent nesnesiyle birlikte ekleyerek API'ye, coğrafi sınır çizme etkinliklerini uygulamanıza nasıl sunacağını bildirin.

Geofencing API, etkinlikleri uygulamanızdaki bir IntentService öğesine ileterek coğrafi sınır çizme için arka planda çalışan bir hizmete sahip olma ihtiyacını ortadan kaldırır. Hizmet yalnızca alakalı bilgiler olduğunda çağrılır.

Hizmetiniz, coğrafi sınır çizme etkinliğini (tetiklenen coğrafi sınır sayısı dahil) Intent üzerinden alır. Hangi işlemleri gerçekleştireceğinize karar vermek için kendi mantığınızı belirtebilirsiniz.