---
id: 587d7faf367417b2b2512be8
title: Get Geolocation Data to Find A User's GPS Coordinates
challengeType: 6
forumTopicId: 18188
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
Добавьте образец кода в тег script
для проверки геолокации пользователя и вставки полученного значения в HTML.
## Tests
```yml
tests:
- text: Ваш код должен использовать navigator.geolocation
для доступа к текущей локации user's.
testString: assert(code.match(/navigator\.geolocation\.getCurrentPosition/g));
- text: Ваш код должен использовать position.coords.latitude
для отображения широты геолокации user's.
testString: assert(code.match(/position\.coords\.latitude/g));
- text: Ваш код должен использовать position.coords.longitude
для отображения широты долготы user's.
testString: assert(code.match(/position\.coords\.longitude/g));
- text: Вы должны отобразить геолокацию user's с помощью div-элемента data
.
testString: assert(code.match(/document\.getElementById\(\s*?('|")data\1\s*?\)\.innerHTML/g));
```
## Challenge Seed
```html
You are here:
```
## Solution
```html
// solution required
```