Memberikan pengalaman kontekstual saat pengguna memasuki atau meninggalkan area minat

Terkadang pengguna ingin menggunakan aplikasi tertentu saat mereka berada di jenis lokasi tertentu, seperti bandara, atau supermarket. Namun, pengguna harus membuka aplikasi tersebut, lalu melakukan tindakan tertentu di dalamnya saat berada di dekat area yang diminati.

API pembatasan wilayah memungkinkan Anda menentukan perimeter, yang juga disebut pembatasan wilayah, yang mengelilingi area minat. Aplikasi Anda mendapatkan notifikasi saat perangkat melewati pembatasan wilayah, yang memungkinkan Anda untuk memberikan pengalaman yang berguna ketika pengguna berada di sekitarnya.

Misalnya, aplikasi maskapai penerbangan dapat menentukan pembatasan wilayah di sekitar bandara saat reservasi penerbangan mendekati waktu boarding. Saat perangkat melewati pembatasan wilayah, aplikasi dapat mengirim notifikasi yang mengarahkan pengguna ke aktivitas yang memungkinkan mereka mendapatkan boarding pass mereka.

Geofanggar API secara cerdas menggunakan sensor perangkat untuk mendeteksi lokasi perangkat secara akurat dengan cara yang hemat baterai.

Menerima notifikasi saat pengguna memicu pembatasan wilayah Anda

Anda dapat membuat daftar objek pembatasan wilayah dengan menyetel jenis lintang, bujur, radius, durasi, dan transisi dari setiap pembatasan wilayah. Jenis transisi menunjukkan peristiwa yang memicu pembatasan wilayah, seperti saat pengguna masuk atau keluar dari pembatasan wilayah.

Setelah memiliki daftar pembatasan wilayah, Anda dapat menambahkannya ke permintaan pembatasan wilayah. Saat tiba waktunya untuk memantau pembatasan wilayah, tambahkan permintaan ke klien pembatasan wilayah bersama objek PendingIntent, yang akan memberi tahu API cara mengirimkan peristiwa pembatasan wilayah ke aplikasi Anda.

Geofanggar API mengirimkan peristiwa ke IntentService di aplikasi Anda, yang menghilangkan kebutuhan untuk menjalankan layanan di latar belakang untuk tujuan pembatasan wilayah. Layanan hanya dipanggil saat ada informasi yang relevan.

Layanan Anda menerima peristiwa pembatasan wilayah dari Intent, termasuk daftar pembatasan wilayah yang dipicu. Anda dapat menentukan logika Anda sendiri untuk memutuskan tindakan yang akan diambil.