Como Obter a Localização do UsuÔrio com JavaScript

Aprenda como obter a localização do usuÔrio com JavaScript! Com um código simples, você conseguirÔ obter a geolocalização com JavaScript.

Caso prefira esse conteĆŗdo no formato de vĆ­deo-aula, assista ao vĆ­deo abaixo ou acesse o nosso canal do YouTube!

Como Obter a Localização do UsuÔrio com JavaScript

Na aula de hoje, quero te mostrar como obter a localização do usuÔrio com JavaScript! Certamente, você jÔ se deparou com aquelas mensagens em pÔginas da internet, perguntando se você deseja compartilhar sua localização, não é mesmo?

Ɖ exatamente isso que vamos construir hoje: um código simples, mas eficiente para obter a geolocalização com JavaScript.

A ideia é conseguir localizar o usuÔrio usando JavaScript. Ressalto que isso só funcionarÔ em pÔginas https, ou seja, em pÔginas seguras. Além disso, serÔ necessÔrio que o usuÔrio autorize a coleta desses dados de localização.

Quer aprender como obter a localização do usuÔrio em JavaScript? Então, vem comigo!

Funcionalidade de Geolocalização

Toda nossa implementação se basearÔ em uma funcionalidade nativa do navegador: a geolocalização.

Para acessar essa funcionalidade, é necessÔrio criar um objeto Navigator, que contém um campo chamado geolocation. Esse campo, por sua vez, é um objeto que oferece diversas funcionalidades relacionadas à geolocalização.

Dentro dessas funcionalidades, destacamos a função getCurrentPosition, que possibilita a obtenção da posição atual do usuÔrio.

Codigo
navigator.geolocation.getCurrentPosition()

Ao utilizar essa função, é necessÔrio passar duas outras funções como parâmetros: a successCallback, que trata o sucesso da obtenção da localização, e a errorCallback, que lida com possíveis erros.

Definindo a função

Trabalhando com Callbacks – Sucesso e Erro

Como vimos, é necessÔrio definir duas funções de Callback para lidar com o sucesso e o erro na obtenção da localização do usuÔrio.

A função successCallback serÔ executada quando a localização for obtida com êxito, enquanto a errorCallback entrarÔ em ação quando não for possível obter a localização.

Começaremos criando a função para tratar o sucesso na obtenção da localização. Essa função sempre receberÔ um objeto contendo as informações de geolocalização do usuÔrio, que é a resposta da função getCurrentPosition().

Vamos usar a informação desse objeto para exibir no console a localização obtida.

Codigo
function posicaoObtidaComSucesso(geolocalizacao){
    console.log(geolocalizacao);
}
ƍcone JavaScriptJavaScript Impressionador

Como usar JavaScript em qualquer empresa e qualquer Ɣrea, com exemplos totalmente aplicados Ơ realidade do Mercado de Trabalho, seja para se tornar um Desenvolvedor Front End, Backend, Full Stack ou Mobile.

ComeƧar agoraSeta para a direita
Fundo JavaScriptTelas JavaScript

Quanto à função de erro, faremos algo semelhante. Esta função receberÔ um objeto de erro que descreverÔ o problema encontrado. Da mesma forma, vamos exibir essa informação no console.

Codigo
function posicaoNaoPodeSerObtida(erro) {
    console.error(erro)
}

Ao invés de utilizar o console.log() para exibir o erro, usaremos o console.error(), pois essa função destaca o erro em vermelho.

Agora, podemos passar essas duas funções criadas como parâmetros para a função getCurrentPosition.

Codigo
navigator.geolocation.getCurrentPosition(posicaoObtidaComSucesso, posicaoNaoPodeSerObtida);

PĆ”ginas Seguras – Comunicação HTTPS

Antes de testarmos nossa função de geolocalização, é crucial entender a importância da comunicação segura via HTTPS.

PĆ”ginas sĆ©rias e profissionais adotam uma comunicação segura (https) ao acessar e trocar informaƧƵes com o usuĆ”rio. A presenƧa de “https” no inĆ­cio do endereƧo indica essa seguranƧa.

Essa medida Ć© essencial, pois as informaƧƵes utilizadas e trocadas sĆ£o criptografadas, garantindo a proteção dos dados. Ɖ fundamental utilizar uma pĆ”gina segura ao executar o código para obter a localização do usuĆ”rio.

Caso a comunicação não seja segura o navegador não te permitirÔ obter as informações do usuÔrio. Pois isso iria deixar as informações do usuÔrio expostas.

Se você deseja implementar essa funcionalidade em seu próprio sistema para obter a localização do usuÔrio com JavaScript, você precisa se certificar de utilizar a comunicação HTTPS, assim como o portal da Hashtag utiliza.

Comunicação HTTPS

Obtendo a Localização do UsuÔrio com JavaScript

Como o site da Hashtag estÔ na pegada da comunicação segura, dÔ pra usar essa base pra testar nosso código e buscar a localização do usuÔrio com JavaScript.

Para isso, na pÔgina da Hashtag, basta apertar o F12, abrir as ferramentas de desenvolvedor no navegador e ir na aba Console pra digitar nosso código.

ferramentas de desenvolvedor

Primeiro, adicionamos nossa função de Sucesso e pressionamos Enter.

Função de Sucesso

Em seguida, fazemos o mesmo para a função de Erro.

Função de Erro

Com as duas funções registradas, podemos criar nosso objeto navigator, como havíamos visto antes, para obter a localização do usuÔrio.

objeto navigator

Repare que, assim que você executar o código, o navegador abrirÔ uma caixa informando que a pÔgina atual deseja acessar sua localização e pergunta se você permite ou não esse acesso. Isso é fundamental; o usuÔrio sempre precisarÔ permitir o acesso à sua localização.

Caso você permita, dentro da ferramenta de desenvolvedor, poderÔ ver o objeto de geolocalização com as coordenadas da localização do usuÔrio.

coordenadas da localização do usuÔrio

Caso o usuƔrio recuse fornecer essas informaƧƵes, cairemos na mensagem de erro.

mensagem de erro

ConclusĆ£o – Como Obter a Localização do UsuĆ”rio com JavaScript

A geolocalização é um recurso crucial e amplamente utilizado em diversos sistemas, como e-commerces (Mercado Livre, Magazine Luiza, etc.) e aplicativos de entrega, como iFood, Rappi, entre outros.

Esses sistemas conseguem identificar a localização do usuÔrio para proporcionar serviços personalizados com base nela, enviando mensagens contendo informações e ofertas relevantes aos usuÔrios de acordo com sua localidade atual.

Com o código apresentado nessa aula, você aprendeu como obter a localização do usuÔrio com JavaScript. Contudo, é importante ressaltar que isso só é possível em uma comunicação segura. Agora, você estÔ pronto para implementar essa funcionalidade nos seus próprios projetos!

Hashtag Treinamentos

Para acessar publicaƧƵes de JavaScript, clique aqui!


Quer aprender mais sobre JavaScript com um minicurso bƔsico gratuito?