Solicita a permissão de geolocalização no carregamento de página

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:

Auditoria do Lighthouse mostrando a solicitação de geolocalização no carregamento da página.

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.

Recursos