Pengguna menjadi tidak percaya atau bingung dengan halaman yang otomatis meminta lokasi mereka saat pemuatan halaman.
Kegagalan audit geolokasi Lighthouse
Lighthouse menandai halaman yang meminta izin geolokasi saat dimuat:
Lighthouse memeriksa semua JavaScript yang dieksekusi saat pemuatan halaman.
Jika kode memanggil geolocation.getCurrentPosition()
atau geolocation.watchPosition()
,
dan izin geolokasi belum diberikan, audit akan gagal.
Jika izin geolokasi diberikan ke halaman sebelum audit, Lighthouse tidak dapat mengidentifikasi permintaan izin geolokasi apa pun. Jadi, pastikan untuk mereset izin sebelum menjalankan audit.
Lighthouse melaporkan URL dan nomor baris setiap permintaan untuk izin geolokasi.
Cara meminta lokasi pengguna secara bertanggung jawab
Hapus semua panggilan ke geolocation.getCurrentPosition()
dan
geolocation.watchPosition()
yang terjadi saat pemuatan halaman.
Untuk memberikan pengalaman pengguna yang lebih baik:
- Selalu minta izin geolokasi setelah tindakan pengguna, bukan saat pemuatan halaman.
- Menunjukkan dengan jelas bahwa tindakan tersebut akan meminta izin geolokasi.
- Asumsikan pengguna tidak akan memberikan lokasi mereka.
- Gunakan penggantian jika pengguna tidak memberikan izin geolokasi.
Lihat artikel Lokasi Pengguna Google untuk informasi selengkapnya.