--- title: Geolocalização slug: Web/API/Geolocation tags: - API - API de Geolocalização - Avançada - Contexto de segurança - Interface - Referencia translation_of: Web/API/Geolocation ---
{{securecontext_header}}{{APIRef("Geolocation API")}}

A interface de Geolocalização representa um objeto capaz de obter programaticamente a posição do dispositivo. Esta dá acesso ao conteúdo da Web para a localização do dispositivo. Isto permite que um site da Web ou aplicação ofereça resultados personalizados com base na localização do utilizador.

Um objeto com esta interface é obtido utilizando a propriedade {{domxref("navigator.geolocation")}} implementada pelo objeto {{domxref("Navigator")}}.

Nota: por motivos de segurança, quando uma página da Web tenta aceder à informação da localização, o utilizador é notificado e é-lhe solicitado para dar permissão. Tenha em atenção que cada navegador tem as suas próprias políticas e métodos para solicitarem esta permissão.

Propriedades

A interface de Geolocalização não implementa, nem adquire qualquer propriedade.

Métodos

A interface de Geolocalização não adquire qualquer propriedade.

{{domxref("Geolocation.getCurrentPosition()")}} {{securecontext_inline}}
Determina a localização do dispositivo e devolve um objeto de {{domxref("Position")}} com os dados.
{{domxref("Geolocation.watchPosition()")}} {{securecontext_inline}}
Devolve um valor longo representando a nova função estabelecida callback para ser invocada sempre que a localização do dispositivo for alterada.
{{domxref("Geolocation.clearWatch()")}} {{securecontext_inline}}
Remove o manipulador particular instalado anteriormente, utilizando watchPosition().

Especificações

Especificação Estado Comentário
{{SpecName('Geolocation')}} {{Spec2('Geolocation')}} Especificação inicial.

Compatibilidade de navegador

{{ CompatibilityTable() }}

Funcionalidade Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Suporte básico 5 {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.9.1")}} 9 10.60
Removed in 15.0
Reintroduced in 16.0
5
Apenas contexto de segurança 47 {{CompatUnknown()}} {{CompatGeckoDesktop("55")}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Funcionalidade Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suporte básico {{CompatUnknown()}} {{CompatUnknown()}} {{CompatVersionUnknown}} {{CompatGeckoMobile("4")}} {{CompatUnknown()}} 10.60 {{CompatUnknown()}}
Apenas contexto de segurança {{CompatNo}} 47 {{CompatUnknown()}} {{CompatGeckoDesktop("55")}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

Consulte também