Web API: Определение географического положения пользователя с помощью Geolocation API

Geolocation API – это интерфейс, предоставляющий информацию о геолокационных данных устройства. Он предназначен для использования в браузерах и может быть использован для определения географического положения пользователя.

Основные методы Geolocation API:

  • getCurrentPosition() Этот метод возвращает текущую геолокацию пользователя.

  • watchPosition() Этот метод возвращает текущее положение пользователя и продолжает возвращать обновленное положение по мере перемещения пользователя.

  • clearWatch() Этот метод используется для остановки обновления положения пользователя, которое было начато с помощью метода watchPosition().

if( navigator.geolocation )
{
	navigator.geolocation.getCurrentPosition( showPosition, showError );
} 
else 
{
	console.log("Геолокация не поддерживается этим браузером.");
}

function showPosition( position )
{
	console.log( "Широта: " + position.coords.latitude + " Долгота: " + position.coords.longitude );
}

function showError( error )
{
	switch( error.code )
	{
		case error.PERMISSION_DENIED:
			console.log( "Пользователь отказал в запросе на Геолокацию." );
		break;
		
		case error.POSITION_UNAVAILABLE:
			console.log( "Информация о местоположении недоступна." );
		break;
		
		case error.TIMEOUT:
			console.log( "Запрос на получение местоположения пользователя истек." );
		break;
		
		case error.UNKNOWN_ERROR:
			console.log( "Произошла неизвестная ошибка." );
		break;
	}
}

Для запуска метод требует взаимодействия пользователя со страницей .

up: 3.3 г. Просмотров: 1.2k
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram