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

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.
function posicaoObtidaComSucesso(geolocalizacao){
console.log(geolocalizacao);
}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.
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.
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.

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.

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

Em seguida, fazemos o mesmo para a 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.

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.

Caso o usuƔrio recuse fornecer essas informaƧƵes, cairemos na 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!

