Sayfa yüklemede coğrafi konum izni istiyor

Kullanıcılar, sayfa yüklendiğinde konumlarını 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:

Sayfa yüklemede coğrafi konum isteğini gösteren Lighthouse denetimi.

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ıyorsa ve coğrafi konum izni daha önce verilmemişse denetleme başarısız olur.

Denetimden önce bir sayfaya coğrafi konum izni 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üklemesinde 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:

  • <geolocation> öğesini kullanabilirsiniz.
  • 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.

Kaynaklar