---
id: 587d7faf367417b2b2512be8
title: Get Geolocation Data to Find A User's GPS Coordinates
challengeType: 6
videoUrl: ''
localeTitle: Obter dados de localização geográfica para localizar coordenadas de GPS de um usuário
---
## Description
Outra coisa legal que você pode fazer é acessar a localização atual do seu usuário. Cada navegador possui um navegador integrado que pode fornecer essas informações. O navegador obterá a longitude e a latitude atuais do usuário. Você verá um aviso para permitir ou bloquear este site de saber sua localização atual. O desafio pode ser concluído de qualquer forma, desde que o código esteja correto. Ao selecionar Permitir, você verá o texto no telefone de saída alterado para sua latitude e longitude. Aqui está o código que faz isso: if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition (function (position) {
document.getElementById ('data'). innerHTML = "latitude:" + position.coords.latitude + "<br> longitude:" + position.coords.longitude;
});
}
Primeiro, verifica se o objeto navigator.geolocation
existe. Em caso afirmativo, o método getCurrentPosition
nesse objeto é chamado, o que inicia uma solicitação assíncrona para a posição do usuário. Se a solicitação for bem-sucedida, a função de retorno de chamada no método será executada. Essa função acessa os valores do objeto de position
para latitude e longitude usando a notação de ponto e atualiza o HTML.
## Instructions
Adicione o código de exemplo dentro das tags de script
para verificar a localização atual de um usuário e inseri-lo no HTML.
## Tests
```yml
tests:
- text: Seu código deve usar navigator.geolocation
para acessar a localização atual do usuário.
testString: 'assert(code.match(/navigator\.geolocation\.getCurrentPosition/g), "Your code should use navigator.geolocation
to access the user's current location.");'
- text: Seu código deve usar position.coords.latitude
para exibir a localização latitudinal do usuário.
testString: 'assert(code.match(/position\.coords\.latitude/g), "Your code should use position.coords.latitude
to display the user's latitudinal location.");'
- text: Seu código deve usar position.coords.longitude
para exibir a localização longitudinal do usuário.
testString: 'assert(code.match(/position\.coords\.longitude/g), "Your code should use position.coords.longitude
to display the user's longitudinal location.");'
- text: Você deve exibir a posição do usuário no elemento div de data
.
testString: 'assert(code.match(/document\.getElementById\(\s*?("|")data\1\s*?\)\.innerHTML/g), "You should display the user's position within the data
div element.");'
```
## Challenge Seed
```html
You are here:
```
## Solution
```js
// solution required
```