Strony, które automatycznie pytają o lokalizację podczas wczytywania strony, nie budzą zaufania użytkowników lub ich dezorientują.
Co się dzieje z kontrolą geolokalizacji w Lighthouse
Lighthouse zgłasza strony, które przy wczytywaniu prośby o dostęp do geolokalizacji:
Lighthouse sprawdza cały kod JavaScript wykonywany podczas wczytywania strony.
Jeśli kod wywołuje geolocation.getCurrentPosition()
lub geolocation.watchPosition()
, a uprawnienia do geolokalizacji nie zostały jeszcze przyznane, kontrola się nie powiedzie.
Jeśli strona otrzymała uprawnienia do geolokalizacji przed przeprowadzeniem kontroli, Lighthouse nie może zidentyfikować żadnych próśb o dostęp do geolokalizacji. Pamiętaj więc, by przed przeprowadzeniem kontroli zresetować uprawnienia.
Lighthouse podaje adres URL i numer wiersza każdego żądania o zezwolenie na geolokalizację.
Jak odpowiedzialnie prosić o informacje o lokalizacji użytkowników
Usuń wszystkie wywołania geolocation.getCurrentPosition()
i geolocation.watchPosition()
, które pojawiają się podczas wczytywania strony.
Aby zapewnić użytkownikom lepsze wrażenia:
- Zawsze żądaj uprawnień do geolokalizacji po wykonaniu działania użytkownika, a nie po wczytaniu strony.
- Wyraźnie wskaż, że działanie spowoduje wysłanie prośby o dostęp do geolokalizacji.
- Użytkownicy nie będą podawać Ci swoich lokalizacji.
- Jeśli użytkownicy nie przyznają uprawnień do geolokalizacji, użyj kreacji zastępczej.
Więcej informacji znajdziesz w artykule Google o lokalizacji użytkownika.