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