Pyta o zgodę na geolokalizację podczas wczytywania strony

Strony, które automatycznie proszą o dostęp do lokalizacji użytkownika po wczytaniu, nie budzą zaufania użytkowników lub ich dezorientują.

Przyczyny niepowodzenia audytu geolokalizacji w Lighthouse

Lighthouse oznacza strony, które podczas wczytywania pytają o zgodę na geolokalizację:

Audyt Lighthouse pokazujący prośbę o geolokalizację podczas wczytywania strony.

Lighthouse sprawdza cały kod JavaScript wykonany podczas wczytywania strony. Jeśli skrypt wywołuje funkcje geolocation.getCurrentPosition() lub geolocation.watchPosition(), a zezwolenie na geolokalizację nie zostało jeszcze przyznane, audyt się nie powiedzie.

Jeśli przed audytem strona otrzymała zgodę na geolokalizację, Lighthouse nie może zidentyfikować żadnych próśb o zgodę na geolokalizację. Dlatego przed przeprowadzeniem audytu zresetuj uprawnienia.

Lighthouse podaje adres URL i numer wiersza każdego żądania uprawnień do geolokalizacji.

Odpowiedzialne proszenie użytkowników o podanie lokalizacji

Usuń wszystkie wywołania funkcji geolocation.getCurrentPosition()geolocation.watchPosition(), które występują podczas wczytywania strony.

Aby zapewnić lepsze wrażenia użytkownikom:

  • Zawsze proś o zgodę na geolokalizację po działaniu użytkownika, a nie podczas wczytywania strony.
  • Wyraźnie zaznacz, że działanie spowoduje wysłanie prośby o zezwolenie na geolokalizację.
  • Załóż, że użytkownicy nie podadzą Ci swojej lokalizacji.
  • Używaj rozwiązania alternatywnego, jeśli użytkownicy nie przyznają uprawnień do geolokalizacji.

  • Więcej informacji o lokalizacji użytkownika

Zasoby