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; } }
Для запуска метод требует взаимодействия пользователя со страницей .
Комментарии