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 żądanie geolokalizacji 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 kończy się niepowodzeniem.

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:

  • Rozważ użycie elementu <geolocation>.
  • Zawsze proś o zgodę na geolokalizację po działaniu użytkownika, a nie podczas wczytywania strony.
  • Wyraźnie zaznacz, że działanie spowoduje wyświetlenie prośby o zezwolenie na dostęp do geolokalizacji.
  • Załóż, że użytkownicy nie podadzą Ci swojej lokalizacji.
  • Użyj rozwiązania alternatywnego, jeśli użytkownicy nie przyznają uprawnień do geolokalizacji.

  • Więcej informacji o lokalizacji użytkownika

Zasoby