Os usuários não confiam ou ficam confusos com páginas que solicitam automaticamente a localização no carregamento.
Como a auditoria de geolocalização do Lighthouse falha
O Lighthouse sinaliza as 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 código chamar geolocation.getCurrentPosition()
ou geolocation.watchPosition()
e a permissão de geolocalização ainda não tiver sido concedida, a auditoria falhará.
Se a permissão de geolocalização tiver sido 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.
Como solicitar a localização 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, faça o seguinte:
- Sempre solicite a permissão de geolocalização após uma ação do usuário, não no carregamento de página.
- Indique claramente que a ação vai solicitar permissão de geolocalização.
- Suponha que os usuários não forneçam a você a localização deles.
- Use um substituto se os usuários não concederem permissão de geolocalização.
Para mais informações, consulte o artigo do Google Localização do usuário.