Geolocation.getCurrentPosition()

Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Метод Geolocation.getCurrentPosition() используется для получения текущего местоположения устройства.

Синтаксис

navigator.geolocation.getCurrentPosition(success[, error[, options]])

Параметры

success
Функция обратного вызова, которая принимает объект Position в качестве единственного входного параметра.
error Необязательный
Необязательная функция обратного вызова, принимающая объект PositionError как единственный входной параметр.
options Необязательный
Необязательный объект PositionOptions.
Включает в себя
  • maximumAge: целое число (миллисекунды) | infinity - максимальное время кеширования позиции.
  • timeout: целое число (миллисекунды) - количество времени до вызова callback ошибки. Если 0, вызов не происходит.
  • enableHighAccuracy: false | true

Пример

var options = {
  enableHighAccuracy: true,
  timeout: 5000,
  maximumAge: 0
};

function success(pos) {
  var crd = pos.coords;

  console.log('Ваше текущее метоположение:');
  console.log(`Широта: ${crd.latitude}`);
  console.log(`Долгота: ${crd.longitude}`);
  console.log(`Плюс-минус ${crd.accuracy} метров.`);
};

function error(err) {
  console.warn(`ERROR(${err.code}): ${err.message}`);
};

navigator.geolocation.getCurrentPosition(success, error, options);

Спецификации

Спецификация Статус Комментарий
Geolocation API Рекомендация Начальная спецификация.

Совместимость с браузерами

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
getCurrentPositionChrome Полная поддержка 5Edge Полная поддержка 12Firefox Полная поддержка 3.5IE Полная поддержка 9Opera Полная поддержка 16
Полная поддержка 16
Нет поддержки 10.6 — 15
Safari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 4Opera Android Полная поддержка 16
Полная поддержка 16
Нет поддержки 11 — 14
Safari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка

Смотрите также