Untuk melindungi privasi pengguna, aplikasi yang menggunakan layanan lokasi harus meminta izin akses lokasi. Show
Saat Anda meminta izin akses lokasi, ikuti praktik terbaik yang sama seperti yang Anda lakukan untuk izin runtime lainnya. Satu perbedaan penting mengenai izin akses lokasi adalah bahwa sistem tidak hanya memiliki satu izin saja yang terkait dengan lokasi, melainkan beberapa. Izin mana yang Anda minta, dan cara memintanya, bergantung pada persyaratan lokasi untuk kasus penggunaan aplikasi Anda. Halaman ini menjelaskan berbagai jenis persyaratan lokasi dan memberikan panduan cara meminta izin akses lokasi dalam setiap kasus. Jenis akses lokasiSetiap izin memiliki kombinasi karakteristik berikut:
Lokasi latar depanJika aplikasi Anda berisi fitur yang membagikan atau menerima informasi lokasi satu kali saja atau selama jangka waktu yang ditentukan, maka fitur tersebut memerlukan akses lokasi latar depan. Berikut beberapa contohnya:
Sistem menganggap aplikasi Anda menggunakan lokasi latar depan jika fitur aplikasi Anda mengakses lokasi perangkat saat ini dalam salah satu situasi berikut:
Anda mendeklarasikan
kebutuhan untuk lokasi latar depan saat aplikasi meminta izin <manifest ... > <!-- Always include this permission --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- Include only if your app benefits from precise location access. --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> </manifest> Lokasi latar belakangAplikasi memerlukan akses lokasi latar belakang jika suatu fitur dalam aplikasi terus-menerus berbagi lokasi dengan pengguna lain atau menggunakan Geofencing API. Beberapa contohnya meliputi:
Sistem menganggap aplikasi Anda menggunakan lokasi latar belakang jika mengakses lokasi perangkat saat ini dalam situasi apa pun selain yang dijelaskan di bagian lokasi latar depan. Presisi lokasi latar belakang sama dengan presisi lokasi latar depan, yang bergantung pada izin akses lokasi yang dideklarasikan aplikasi Anda. Di Android 10 (API level 29) dan yang lebih tinggi, Anda harus mendeklarasikan izin <manifest ... > <!-- Required only when requesting background location access on Android 10 (API level 29) and higher. --> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> </manifest> AkurasiAndroid mendukung level akurasi lokasi berikut: PerkiraanMemberikan estimasi lokasi perangkat. Jika estimasi lokasi ini berasal dariLocationManagerService atau FusedLocationProvider , estimasi ini akurat dalam jarak sekitar 3 kilometer persegi (sekitar 1,2 mil persegi). Aplikasi Anda dapat menerima lokasi pada tingkat akurasi ini saat Anda mendeklarasikan izin ACCESS_COARSE_LOCATION , tetapi bukan izin ACCESS_FINE_LOCATION .AkuratMemberikan estimasi lokasi perangkat seakurat mungkin. Jika estimasi lokasi
berasal dari LocationManagerService atau FusedLocationProvider , estimasi ini biasanya berada dalam jarak sekitar 50 meter (160 kaki) dan terkadang akurat seperti dalam beberapa meter (10 kaki) atau yang lebih baik. Aplikasi Anda dapat menerima lokasi pada tingkat akurasi ini saat Anda mendeklarasikan izin ACCESS_FINE_LOCATION .Jika pengguna memberikan izin akses perkiraan lokasi, aplikasi Anda hanya memiliki akses ke perkiraan lokasi, terlepas dari izin akses lokasi yang dideklarasikan aplikasi Anda. Aplikasi Anda tetap harus berfungsi saat pengguna hanya memberikan akses perkiraan lokasi. Jika fitur di aplikasi Anda benar-benar memerlukan akses ke lokasi akurat menggunakan izin Meminta akses lokasi pada runtimeSaat suatu fitur di aplikasi Anda memerlukan akses lokasi, tunggu hingga pengguna berinteraksi dengan fitur tersebut sebelum membuat permintaan izin. Alur kerja ini mengikuti praktik terbaik untuk meminta izin runtime dalam konteks, seperti yang dijelaskan dalam panduan yang menjelaskan cara meminta izin aplikasi. Gambar 1 menunjukkan contoh cara melakukan proses ini. Aplikasi ini berisi fitur "berbagi lokasi" yang memerlukan akses lokasi latar depan. Namun, aplikasi tidak meminta izin akses lokasi, sampai pengguna memilih tombol Bagikan lokasi.
Pengguna hanya dapat memberikan perkiraan lokasiDi Android 12 (API level 31) atau yang lebih baru, pengguna dapat meminta agar aplikasi Anda hanya mengambil informasi perkiraan lokasi, bahkan saat aplikasi meminta izin runtime Untuk menangani perilaku pengguna yang mungkin terjadi ini, jangan meminta izin ACCESS_FINE_LOCATION must be requested with ACCESS_COARSE_LOCATION. Saat aplikasi Anda meminta
Gambar 3 menunjukkan bahwa dialog berisi tanda visual untuk kedua opsi, guna membantu pengguna memilih. Setelah memutuskan akurasi lokasi, pengguna akan mengetuk salah satu dari tiga tombol untuk memilih durasi pemberian izin. Pada Android 12 dan yang lebih baru, pengguna dapat membuka setelan sistem untuk menyetel akurasi lokasi pilihan untuk aplikasi apa pun, terlepas dari versi SDK yang menjadi target aplikasi tersebut. Hal ini berlaku meskipun aplikasi Anda diinstal di perangkat yang menjalankan Android 11 atau yang lebih lama, lalu pengguna mengupgrade perangkat ke Android 12 atau yang lebih baru.
Gambar 2. Dialog izin sistem yang muncul saat aplikasi meminta
Gambar 3. Dialog izin sistem yang muncul saat aplikasi Anda meminta Pilihan pengguna memengaruhi pemberian izinTabel berikut menunjukkan izin yang diberikan sistem ke aplikasi Anda, berdasarkan opsi yang dipilih pengguna dalam dialog runtime izin:
Untuk mengetahui izin yang telah diberikan sistem kepada aplikasi, periksa nilai yang dihasilkan permintaan izin. Anda dapat menggunakan library Jetpack dalam kode yang mirip dengan contoh berikut, atau menggunakan library platform, tempat Anda mengelola sendiri kode permintaan izin.
Meminta upgrade ke lokasi akuratAnda dapat meminta pengguna untuk mengupgrade akses aplikasi dari perkiraan lokasi ke lokasi akurat. Sebelum meminta pengguna untuk mengupgrade akses aplikasi ke lokasi akurat, pertimbangkan apakah kasus penggunaan aplikasi benar-benar memerlukan tingkat ketepatan ini. Jika aplikasi perlu
menyambungkan sebuah perangkat dengan perangkat di sekitar melalui Bluetooth atau Wi-Fi, pertimbangkan untuk menggunakan penyambungan perangkat pendamping atau izin Bluetooth, daripada meminta izin Untuk meminta pengguna meng-upgrade akses lokasi aplikasi dari perkiraan ke akurat, lakukan hal berikut:
Gambar 4. Pengguna sebelumnya telah memilih Perkiraan dan Saat aplikasinya digunakan (dalam dialog dari gambar 3). Gambar 5. Pengguna sebelumnya telah memilih Perkiraan dan Hanya kali ini (dalam dialog dari gambar 3). Meminta hanya lokasi latar depan terlebih dahuluMeskipun beberapa fitur di aplikasi Anda memerlukan akses lokasi, mungkin saja hanya beberapa di antaranya yang memerlukan akses lokasi latar belakang. Oleh karena itu, sebaiknya aplikasi Anda menjalankan permintaan inkremental untuk izin lokasi, yang meminta akses lokasi latar depan, lalu akses lokasi latar belakang. Dengan melakukan permintaan inkremental, Anda memberikan lebih banyak kontrol dan transparansi kepada pengguna karena mereka dapat lebih memahami fitur mana di aplikasi Anda yang memerlukan akses lokasi latar belakang. Gambar 6 menunjukkan contoh aplikasi yang didesain untuk menangani permintaan inkremental. Fitur "tampilkan lokasi saat ini" dan "rekomendasikan tempat-tempat terdekat" memerlukan akses lokasi latar depan. Namun, hanya fitur "rekomendasikan tempat-tempat terdekat" yang memerlukan akses lokasi latar belakang. Gambar 6. Kedua fitur tersebut memerlukan akses lokasi, tetapi hanya fitur "rekomendasikan tempat-tempat terdekat" yang memerlukan akses lokasi latar belakang. Proses untuk melakukan permintaan inkremental adalah sebagai berikut:
Meminta lokasi latar belakang jika diperlukanGambar 7. Halaman setelan yang menyertakan opsi Izinkan sepanjang waktu, yang memberikan akses lokasi latar belakang. Konten dialog izin bergantung pada versi SDK targetSaat fitur di aplikasi Anda meminta lokasi latar belakang pada perangkat yang menjalankan Android 10 (API level 29), dialog izin sistem akan menyertakan opsi bernama Izinkan sepanjang waktu. Jika pengguna memilih opsi ini, fitur di aplikasi Anda akan mendapatkan akses lokasi latar belakang. Di Android 11 (API level 30) dan yang lebih tinggi, dialog sistem tidak menyertakan opsi Izinkan sepanjang waktu. Sebaliknya, pengguna harus mengaktifkan lokasi latar belakang pada halaman setelan, seperti yang ditunjukkan pada gambar 7. Anda dapat membantu pengguna membuka halaman setelan ini dengan mengikuti praktik terbaik saat meminta izin lokasi latar belakang. Proses pemberian izin bergantung pada versi SDK target aplikasi. Aplikasi menargetkan Android 11 atau yang lebih baruJika aplikasi Anda belum diberi izin
Gambar 8. Notifikasi mengingatkan pengguna bahwa mereka telah memberikan akses lokasi latar belakang ke suatu aplikasi. Aplikasi yang menargetkan Android 10 atau yang lebih rendahSaat fitur di aplikasi meminta akses lokasi latar belakang, pengguna akan melihat dialog sistem. Dialog ini menyertakan opsi untuk membuka opsi izin lokasi aplikasi di halaman setelan. Selama aplikasi Anda sudah mengikuti praktik terbaik untuk meminta izin akses lokasi, Anda tidak perlu membuat perubahan untuk mendukung perilaku ini. Pengguna dapat memengaruhi akurasi lokasi latar belakangJika pengguna meminta perkiraan lokasi, pilihan pengguna dalam dialog izin akses lokasi juga berlaku untuk lokasi latar belakang. Dengan kata lain, jika pengguna memberi aplikasi izin Pengingat pemberian lokasi latar belakangDi Android 10 dan yang lebih tinggi, saat fitur dalam aplikasi Anda mengakses lokasi perangkat di latar belakang untuk pertama kalinya setelah pengguna memberikan akses lokasi latar belakang, sistem akan menjadwalkan notifikasi untuk dikirimkan kepada pengguna. Notifikasi ini mengingatkan pengguna bahwa mereka telah mengizinkan aplikasi untuk mengakses lokasi perangkat sepanjang waktu. Contoh notifikasi muncul pada gambar 8. Memeriksa persyaratan lokasi di dependensi SDK aplikasiPeriksa apakah aplikasi Anda menggunakan SDK yang bergantung pada izin akses lokasi, terutama izin Referensi lainnyaUntuk informasi selengkapnya tentang izin akses lokasi di Android, lihat materi berikut: Video
Bagaimana cara mengaktifkan lokasi?Di ponsel, buka aplikasi Setelan. Di bagian "Pribadi", ketuk Akses lokasi. Di bagian atas layar, aktifkan atau nonaktifkan Akses ke lokasi saya.
Bagaimana cara mengaktifkan GPS di hp?1. Buka pengaturan smartphone kamu, lalu pilih opsi “Keamanan dan lokasi”. 2. Selanjutnya pilih opsi “Lokasi”. 3. Aktifkan layanan lokasi dengan menggeser slider ke kanan.
Dimana letak GPS di hp?Buka Setelan > Lokasi > Aktifkan GPS di sana. Buka Setelan > GPS > Lalu aktifkan.
Bagaimana cara mengaktifkan lokasi hp jarak jauh?Buka menu Setting/pengaturan, kemudian cari lokasi. Pada bagian lokasi cari “Layanan Darurat”, jika sudah ditemukan dapat segera diaktifkan. Jika 5 langkah cara mengaktifkan GPS android jarak jauh di atas sudah dilakukan, maka GPS perangkat android sudah aktif secara otomatis.
|