Geolocation API
Получение географического положения пользователя.
Зачем нужно
Браузерное API для определения координат устройства (GPS, Wi-Fi, IP). Требует разрешения пользователя. Работает только по HTTPS.
Где используется
- Карты и навигация
- Поиск ближайших точек (магазины, рестораны)
- Автоопределение города/региона
Code
// Одноразовый запрос позиции
navigator.geolocation.getCurrentPosition(
(pos) => {
console.log(pos.coords.latitude, pos.coords.longitude);
console.log(pos.coords.accuracy); // точность в метрах
},
(err) => {
console.error(err.message); // PERMISSION_DENIED, POSITION_UNAVAILABLE
},
{ enableHighAccuracy: true, timeout: 5000 }
);
// Отслеживание перемещения
const watchId = navigator.geolocation.watchPosition(
(pos) => updateMap(pos.coords),
(err) => console.error(err)
);
// Остановить отслеживание
navigator.geolocation.clearWatch(watchId);