Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Panduan di halaman ini membantu Anda mengevaluasi aplikasi saat melakukan update untuk
mendukung fitur dan perilaku lokasi terbaru.
Menguji cara aplikasi menangani perkiraan lokasi
Untuk mengevaluasi apakah Anda perlu meng-update aplikasi guna mendukung akurasi lokasi yang dapat dikonfigurasi pengguna, selesaikan pengujian yang dijelaskan di bagian ini.
Menangani permintaan perkiraan lokasi dari dialog
Untuk mengetahui cara aplikasi menangani permintaan pengguna agar aplikasi mendapatkan
akses perkiraan lokasi dari dialog baru, lakukan hal berikut:
Minta ACCESS_FINE_LOCATION dan ACCESS_COARSE_LOCATION.
Pada dialog yang muncul, di mana pengguna dapatmeminta perkiraan
lokasi, pilih
Perkiraan di dekat bagian atas, dan salah satu Saat aplikasi digunakan atauHanya kali
ini di dekat bagian bawah.
Pastikan kasus penggunaan aplikasi masih berfungsi sesuai harapan, meskipun jika aplikasi
hanya memiliki akses perkiraan lokasi.
Menangani downgrade perkiraan lokasi dari setelan sistem
Gambar 1. Layar izin akses lokasi aplikasi di setelan
sistem menyertakan Gunakan lokasi akurat. Opsi ini
terpisah dari setelan akses lokasi yang muncul di dekat bagian atas
layar.
Untuk mengetahui cara aplikasi menangani permintaan pengguna agar akses lokasi
aplikasi diubah dari akurat ke perkiraan di setelan sistem, lakukan hal berikut:
Minta ACCESS_FINE_LOCATION dan ACCESS_COARSE_LOCATION.
Pada dialog yang muncul, di mana pengguna dapatmeminta perkiraan
lokasi, pilih
Akurat di dekat bagian atas, dan salah satu Saat aplikasi digunakan atauHanya kali
ini di dekat bagian bawah.
Buka layar izin aplikasi di setelan sistem.
Pada layar izin lokasi, nonaktifkan Gunakan lokasi akurat. Opsi
ini dapat dilihat pada gambar 1.
Seperti halnya downgrade izin, sistem akan memulai ulang proses aplikasi Anda.
Pastikan kasus penggunaan aplikasi masih berfungsi sesuai harapan, meskipun jika aplikasi
hanya memiliki akses perkiraan lokasi.
Menangani upgrade lokasi akurat dari setelan sistem
Untuk mengetahui cara aplikasi menangani permintaan pengguna agar akses lokasi
aplikasi diubah dari perkiraan ke akurat di setelan sistem, lakukan hal berikut:
Minta ACCESS_FINE_LOCATION dan ACCESS_COARSE_LOCATION.
Pada dialog yang muncul, di mana pengguna dapatmeminta perkiraan
lokasi, pilih
Perkiraan di dekat bagian atas, dan salah satu Saat aplikasi digunakan atauHanya kali
ini di dekat bagian bawah.
Buka layar izin aplikasi di setelan sistem.
Pada layar izin lokasi, aktifkan Gunakan lokasi akurat, seperti yang ditunjukkan
pada gambar 1.
Sistem tidak akan memulai ulang aplikasi karena perubahan izin ini adalah
upgrade.
Periksa apakah aplikasi menerima data lokasi yang lebih akurat dalam
kasus penggunaan berbasis lokasinya atau tidak.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[null,null,["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Test your app's location workflows\n\nThe guidelines on this page help you evaluate your app as you make updates to\nsupport the latest location features and behavior.\n\nTest how your app handles approximate location\n----------------------------------------------\n\nTo evaluate whether you need to update your app to support user-configurable\nlocation accuracy, complete the tests described in this section.\n\n### Handle approximate location request from dialog\n\nTo check how your app handles a user's request for your app to have approximate\nlocation access from the dialog, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Approximate** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Check whether your app's use cases still work as expected, even when your app only has approximate location access.\n\n### Handle approximate location downgrade from system settings\n\n**Figure 1.** An app's location permissions screen in system settings includes **Use precise location**. This option is independent from the location access settings that appear closer to the top of the screen.\n\nTo check how your app handles a user's request to change your app's location\naccess from precise to approximate in system settings, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Precise** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Navigate to your app's permissions screen in system settings.\n4. On the location permission screen, turn off **Use precise location** . This\n option appears in figure 1.\n\n As with any permission downgrade, the system restarts your app's process.\n5. Check whether your app's use cases still work as expected, even when your app\n only has approximate location access.\n\n### Handle precise location upgrade from system settings\n\nTo check how your app handles a user's request to change your app's location\naccess from approximate to precise in system settings, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Approximate** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Navigate to your app's permissions screen in system settings.\n4. On the location permission screen, turn on **Use precise location** , as shown\n in figure 1.\n\n Because this permission change is an *upgrade*, the system doesn't restart\n your app.\n5. Check whether your app receives more accurate location data in its\n location-based use cases."]]