Os usuários não confiam ou ficam confusos com páginas que solicitam automaticamente a localização deles ao carregar.
Como a auditoria de geolocalização do Lighthouse falha
O Lighthouse sinaliza páginas que solicitam permissão de geolocalização no carregamento:
O Lighthouse verifica todo o JavaScript executado no carregamento da página. Se o script chamar
geolocation.getCurrentPosition() ou geolocation.watchPosition()
e a permissão de geolocalização ainda não tiver sido concedida, a auditoria vai falhar.
Se a permissão de geolocalização foi concedida a uma página antes da auditoria, o Lighthouse não poderá identificar nenhuma solicitação de permissão de geolocalização. Portanto, redefina as permissões antes de executar a auditoria.
O Lighthouse informa o URL e o número da linha de cada solicitação de permissão de geolocalização.
Solicitar os locais dos usuários de forma responsável
Remova todas as chamadas para geolocation.getCurrentPosition() e geolocation.watchPosition() que ocorrem no carregamento da página.
Para oferecer uma experiência melhor ao usuário:
- Sempre peça a permissão de geolocalização após uma ação do usuário, não no carregamento da página.
- Indique claramente que a ação vai solicitar permissão de geolocalização.
- Suponha que os usuários não vão informar a localização deles.
Use um substituto se os usuários não concederem permissão de geolocalização.
Saiba mais sobre a localização do usuário.