---
id: 587d7faf367417b2b2512be8
title: Get Geolocation Data to Find A User's GPS Coordinates
challengeType: 6
videoUrl: ''
localeTitle: 'Получите данные геолокации, чтобы найти GPS-координаты пользователя'
---
## Description
Еще одна интересная вещь, которую вы можете сделать, - это доступ к текущему местоположению вашего пользователя. Каждый браузер имеет встроенный навигатор, который может предоставить вам эту информацию. Навигатор получит текущую долготу и широту пользователя. Вы увидите приглашение разрешить или заблокировать этот сайт, зная ваше текущее местоположение. Задача может быть завершена в любом случае, если код верен. Выбрав allow, вы увидите, что текст на выходном телефоне изменится на широту и долготу. Вот код, который делает это: if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition (функция (позиция) {
document.getElementById ('data'). innerHTML = "широта:" + position.coords.latitude + "<br> долгота:" + position.coords.longitude;
});
}
Во-первых, он проверяет navigator.geolocation
объекта navigator.geolocation
. Если это так, getCurrentPosition
метод getCurrentPosition
для этого объекта, который инициирует асинхронный запрос для позиции пользователя. Если запрос выполнен успешно, выполняется функция обратного вызова в методе. Эта функция осуществляет доступ к значениям объекта position
для широты и долготы с использованием точечной нотации и обновляет HTML.
## Instructions
undefined
## Tests
```yml
tests:
- text: ''
testString: 'assert(code.match(/navigator\.geolocation\.getCurrentPosition/g), "Your code should use navigator.geolocation
to access the user's current location.");'
- text: ''
testString: 'assert(code.match(/position\.coords\.latitude/g), "Your code should use position.coords.latitude
to display the user's latitudinal location.");'
- text: ''
testString: 'assert(code.match(/position\.coords\.longitude/g), "Your code should use position.coords.longitude
to display the user's longitudinal location.");'
- text: ''
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
```