Kullanıcılar, sayfa yüklendiğinde konum bilgilerini otomatik olarak isteyen sayfalara şüpheyle bakarlar veya bu istek karşısında şaşırırlar.
Lighthouse coğrafi konum denetimi neden başarısız olur?
Lighthouse, yükleme sırasında coğrafi konum izni isteyen sayfaları işaretler:
Lighthouse, sayfa yüklenirken yürütülen tüm JavaScript'leri kontrol eder. Komut dosyası geolocation.getCurrentPosition() veya geolocation.watchPosition() işlevini çağırırsa ve coğrafi konum izni daha önce verilmemişse denetleme başarısız olur.
Coğrafi konum izni, denetimden önce bir sayfaya verildiyse Lighthouse, coğrafi konum izni isteklerini tanımlayamaz. Bu nedenle, denetimi çalıştırmadan önce izinleri sıfırladığınızdan emin olun.
Lighthouse, coğrafi konum izni için yapılan her isteğin URL'sini ve satır numarasını bildirir.
Kullanıcıların konumlarını sorarken sorumluluk sahibi olma
Sayfa yüklenirken gerçekleşen tüm geolocation.getCurrentPosition() ve geolocation.watchPosition() çağrılarını kaldırın.
Daha iyi bir kullanıcı deneyimi sağlamak için:
- Coğrafi konum izni her zaman sayfa yüklemede değil, kullanıcı işleminden sonra istenmelidir.
- İşlemin coğrafi konum izni isteyeceğini açıkça belirtin.
- Kullanıcıların konumlarını sizinle paylaşmayacağını varsayın.
Kullanıcılar coğrafi konum izni vermezse yedek bir konum kullanın.
Kullanıcı Konumu hakkında daha fazla bilgi edinin.