-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
65 lines (46 loc) · 2.15 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
---
title: Geolocation.getCurrentPosition()
slug: Web/API/Geolocation/getCurrentPosition
---
{{securecontext_header}}{{ APIRef("Geolocation API") }}Метод **`Geolocation.getCurrentPosition()`** используется для получения текущего местоположения устройства.
## Синтаксис
```
navigator.geolocation.getCurrentPosition(success[, error[, options]])
```
### Параметры
- `success`
- : Колбэк-функция, которая принимает объект {{domxref("Position")}} в качестве единственного входного параметра.
- `error` {{optional_inline}}
- : Необязательная колбэк-функция, принимающая объект {{domxref("PositionError")}} как единственный входной параметр.
- `options` {{optional_inline}}
- : Необязательный объект {{domxref("PositionOptions")}}.
Включает в себя
- `maximumAge`: целое число (миллисекунды) | infinity - максимальное время кеширования позиции.
- `timeout`: целое число (миллисекунды) - количество времени до вызова callback ошибки. Если 0, вызов не происходит.
- `enableHighAccuracy`: false | true
## Пример
```js
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);
```
## Спецификации
{{Specifications}}
## Совместимость с браузерами
{{Compat}}
## Смотрите также
- [Using geolocation](/ru/docs/WebAPI/Using_geolocation)
- {{domxref("Navigator.geolocation")}}