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 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:

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

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.

Recursos