Pengguna tidak percaya atau bingung dengan halaman yang secara otomatis meminta lokasi mereka saat halaman dimuat.
Penyebab kegagalan audit geolokasi Lighthouse
Lighthouse menandai halaman yang meminta izin geolokasi saat dimuat:
Lighthouse memeriksa semua JavaScript yang dieksekusi saat pemuatan halaman. Jika skrip 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. Jadi, pastikan untuk mereset izin sebelum menjalankan audit.
Lighthouse melaporkan URL dan nomor baris setiap permintaan izin geolokasi.
Meminta lokasi pengguna secara bertanggung jawab
Hapus semua panggilan ke geolocation.getCurrentPosition() dan
geolocation.watchPosition() yang terjadi saat halaman dimuat.
Untuk memberikan pengalaman pengguna yang lebih baik:
- Pertimbangkan untuk menggunakan elemen
<geolocation>. - Selalu minta izin geolokasi setelah tindakan pengguna, bukan saat pemuatan halaman.
- Tunjukkan dengan jelas bahwa tindakan akan meminta izin geolokasi.
- Asumsikan pengguna tidak akan memberikan lokasi mereka kepada Anda.
Gunakan penggantian jika pengguna tidak memberikan izin akses geolokasi.
Pelajari lebih lanjut Lokasi Pengguna