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 | Компьютеры | Мобильные |
---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome для Android | Firefox для Android | Opera для Android | Safari on iOS | Samsung Internet |
---|
getCurrentPosition | Chrome
Полная поддержка
5 | Edge
Полная поддержка
12 | Firefox
Полная поддержка
3.5 | IE
Полная поддержка
9 | Opera
Полная поддержка
16-
Полная поддержка
16
-
Нет поддержки
10.6 — 15
| Safari
Полная поддержка
Да | WebView Android
Полная поддержка
Да | Chrome Android
Полная поддержка
Да | Firefox Android
Полная поддержка
4 | Opera Android
Полная поддержка
16-
Полная поддержка
16
-
Нет поддержки
11 — 14
| Safari iOS
Полная поддержка
Да | Samsung Internet Android
Полная поддержка
Да |
---|
Легенда
-
Полная поддержка
- Полная поддержка
Смотрите также