Menetapkan pedoman yang jelas untuk akses data lokasi perangkat sangat penting untuk membangun kepercayaan pengguna dan mempertahankan ekosistem yang aman. Artikel ini menjelaskan persyaratan untuk penggunaan tombol lokasi Android yang baru oleh aplikasi, serta penggunaan standar lokasi perangkat di latar depan (ACCESS_COARSE_LOCATION atau ACCESS_FINE_LOCATION). Akses ke lokasi di latar depan terjadi saat aplikasi dibuka dan dapat dilihat oleh pengguna. Jika akses terjadi setelah pengguna menutup aplikasi atau menggunakan tombol layar utama untuk kembali ke layar utama, akses aplikasi ke lokasi berlangsung di latar belakang.
Mungkin ada beberapa kasus saat kami menyetujui aplikasi untuk menggunakan layanan latar depan, yaitu API terpisah yang memungkinkan aplikasi mengakses informasi lokasi bahkan saat aplikasi diperkecil dan tidak dapat dilihat oleh pengguna. Namun, hal ini harus melalui peninjauan terpisah dan harus memenuhi persyaratan utama yang diuraikan dalam kebijakan Izin untuk Layanan Latar Depan.
Apa artinya ini bagi kebijakan Izin Akses Lokasi kami? Mengakses lokasi di latar depan adalah pendekatan yang paling transparan bagi pengguna. Metode ini meningkatkan kepercayaan dan menjadi pilihan untuk aplikasi di Google Play. Dengan memanfaatkan tombol lokasi Android, Anda dapat menambahkan lapisan privasi dan kontrol ekstra, sehingga memastikan aplikasi Anda memenuhi persyaratan cakupan minimum.
Ringkasan: Cakupan Minimum untuk Akses Lokasi
Untuk melindungi privasi pengguna, Google Play mewajibkan semua aplikasi untuk meminta cakupan izin minimum yang diperlukan untuk menyediakan fungsi intinya. Perhatikan dimensi berikut saat menentukan cakupan lokasi perangkat:
- Presisi: Gunakan perkiraan lokasi (
ACCESS_COARSE_LOCATION) jika fitur Anda tidak memerlukan akurasi yang sangat tinggi. - Persistensi: Untuk kebutuhan satu kali atau yang jarang terjadi, aplikasi harus bertransisi dari "persisten secara default" ke akses transaksional melalui tombol lokasi.
Latar Belakang vs. Latar Depan: Artikel ini membahas akses latar depan. Jika aplikasi Anda memerlukan lokasi saat aplikasi tidak digunakan, lihat persyaratan lokasi latar belakang.
Contoh kasus penggunaan yang mungkin memerlukan perkiraan lokasi perangkat:
- Konten & Penemuan yang Dilokalkan
- Berita & Tren Lokal: Menampilkan "Berita di Jakarta" atau "Trending di Surabaya" tidak memerlukan akses ke alamat pengguna secara persis.
- Penemuan Acara Regional: Menemukan festival, konser, atau pasar tani yang berlangsung di kota atau kawasan tertentu.
- Layanan Perkiraan Cuaca: Informasi cuaca regional cenderung tetap akurat meskipun pengguna berada di rumah atau beberapa blok dari kafe.
- Sosial & Komunitas
- Marketplace Lokal: Untuk aplikasi listingan iklan baris, menampilkan item yang dijual "dalam radius 5 mil" sudah cukup berguna bagi pembeli tanpa mengungkapkan lokasi persis penjual hingga penjual memilih untuk membagikannya.
- "Orang di Sekitar" Secara Umum: Menunjukkan bahwa teman "berada di kota Anda" dalam aplikasi media sosial, alih-alih menampilkan lokasi real-time secara detail di peta.
- Utilitas & Pengoptimalan
- Deteksi Zona Waktu: Memperbarui jam perangkat secara otomatis berdasarkan kota atau wilayah.
- Pencari Lokasi Toko: Menampilkan cabang terdekat dari bank atau jaringan retail nasional. Meskipun lokasi presisi membantu untuk "rute jalan kaki", perkiraan lokasi sudah cukup untuk menampilkan tiga toko terdekat dalam radius 10 mil.
- Personalisasi & Privasi
- Promosi Bertarget: Menawarkan kupon untuk jaringan supermarket yang memiliki beberapa lokasi di suatu kota.
- Bahasa & Budaya: Menetapkan bahasa atau mata uang aplikasi secara otomatis berdasarkan wilayah atau negara pengguna.
Tombol Lokasi Android (Wajib untuk Android 17+)
Untuk aplikasi yang menargetkan Android 17 (level API 37) dan yang lebih tinggi, tombol lokasi Android adalah metode cakupan minimum yang diperlukan untuk mendapatkan lokasi presisi untuk kasus penggunaan "transaksional" (satu kali).
Mengapa tombol lokasi diperlukan?
- Mengutamakan Privasi: Tombol ini memberikan akses lokasi presisi hanya untuk satu sesi, yang akan berakhir segera setelah sesi aplikasi ditutup.
- Niat Pengguna: Tombol ini menciptakan pengalaman yang jelas dan konsisten sehingga pengguna tahu persis kapan dan untuk apa lokasi mereka dibagikan.
- Mengurangi Hambatan: Dengan tombol lokasi, dialog izin runtime yang rumit tidak diperlukan untuk tugas sederhana seperti menemukan toko terdekat atau memberi tag pada foto.
Kapan tombol lokasi wajib digunakan?
Untuk aplikasi yang menargetkan Android 17+, tombol ini wajib digunakan untuk kasus penggunaan transaksional yang hanya memerlukan lokasi presisi untuk sesaat. Contoh umum meliputi:
- Penelusuran di Sekitar: Menemukan toko, ATM, atau restoran di sekitar pengguna.
- Berbagi Satu Kali: Mengirim lokasi saat ini kepada teman di aplikasi pesan.
- Pemberian Tag Lokasi: Melampirkan lokasi ke konten buatan pengguna seperti foto atau postingan media sosial.
- Pemilih Alamat: Membantu pengguna mengisi otomatis alamat pengiriman.
Contoh Penerapan (Manifes)
Jika aplikasi Anda hanya memerlukan lokasi presisi melalui tombol, Anda harus mendeklarasikannya di AndroidManifest.xml menggunakan atribut onlyForLocationButton:
XML
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" android:onlyForLocationButton="true" /> |
Untuk mengetahui detail teknis, lihat dokumentasi API.
Persyaratan untuk Izin Akses Lokasi Presisi di Latar Depan
Aplikasi yang memerlukan akses presisi dan persisten ke ACCESS_FINE_LOCATION (dan tidak diwajibkan menggunakan tombol lokasi) harus memenuhi kriteria berikut:
- Fungsi Inti: Akses harus bersifat penting untuk menyampaikan tujuan utama aplikasi atau fitur produk utama sebagaimana dipromosikan dalam listingan Google Play Store Anda.
- Larangan Kebijakan Khusus: Izin akses lokasi tidak boleh diminta semata-mata untuk tujuan iklan atau analisis, dan data lokasi perangkat tidak boleh dijual.
Pernyataan Konsol Play
Semua aplikasi yang meminta lokasi presisi (ACCESS_FINE_LOCATION) harus melengkapi pernyataan di Konsol Play untuk menunjukkan kebutuhan akses dan menjelaskan alasan tombol lokasi atau perkiraan lokasi tidak memadai.
Langkah Berikutnya & Praktik Terbaik
- Periksa kode Anda: Identifikasi apakah aplikasi Anda menargetkan Android 17+ dan menggunakan lokasi presisi untuk tugas sekali pakai.
- Terapkan tanda: Jika tombol diperlukan, gunakan tanda onlyForLocationButton dalam manifes Anda.
- Tinjau UI: Pastikan tombol Anda mengikuti pedoman desain Android untuk memastikan konsistensi.
Pertanyaan Umum (FAQ)
Kapan persyaratan tombol lokasi akan diterapkan?
Apakah aplikasi yang sudah ada dikecualikan dari persyaratan ini, atau apakah aplikasi tersebut dapat diberi perpanjangan waktu hingga merilis update?
Apakah saya masih dapat menggunakan izin ACCESS_FINE_LOCATION standar?
Apa kasus penggunaan utama untuk tombol lokasi dibandingkan izin presisi?
Apakah tombol lokasi berfungsi untuk lokasi latar belakang?
Konten terkait
- Pelajari menyatakan izin lebih lanjut di Konsol Google Play.
- Pelajari lebih lanjut cara membuat aplikasi yang mampu menentukan lokasi di situs Android Developers.
- Pelajari izin dan alur kerja untuk menggunakan izin lebih lanjut di situs Android Developers.
- Pelajari lebih lanjut praktik terbaik privasi di situs Android Developers.
- Baca kebijakan Data Pengguna kami.
Pelajari lebih lanjut cara agar tetap mematuhi kebijakan lokasi perangkat Google Play di Academy for App Success.