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);

Связанные темы

Ресурсы