belun.app Блог

Где я — координаты GPS и ответ браузерной геолокации

Спросите у браузера, где вы находитесь, и посмотрите всё, что он возвращает: широту и долготу, радиус точности в метрах, высоту, направление и скорость. Сырой ответ Geolocation API показан целиком — разработчики увидят точный объект, который отдаёт браузер. Местоположение запрашивается только после нажатия кнопки и вашего разрешения.

Как это работает

  1. 1
    Нажмите кнопку и разрешите доступ Нажмите кнопку, и браузер запросит разрешение поделиться местоположением. Ничего не произойдёт, пока вы не разрешите.
  2. 2
    Посмотрите координаты и точность Появятся широта, долгота и радиус точности в метрах, а также высота, направление и скорость — если устройство их сообщает.
  3. 3
    Изучите сырой ответ или откройте карту Посмотрите точный объект GeolocationPosition, который вернул браузер, скопируйте его или откройте координаты на OpenStreetMap.

Как обрабатывается местоположение

Координаты берутся из встроенного в браузер Geolocation API, который сначала спрашивает ваше разрешение. Данные о местоположении показываются здесь и никогда не отправляются в belun.app или на любой сервер — они остаются в вашем браузере. Ссылка на карту открывает OpenStreetMap в новой вкладке только по вашему клику.

Часто задаваемые вопросы

Откуда браузер знает моё местоположение?
Geolocation API объединяет несколько сигналов: GPS на мобильных устройствах, ближайшие сети Wi-Fi, вышки сотовой связи и ваш IP-адрес. На ноутбуке без GPS используются в основном Wi-Fi и IP, поэтому точность сильно колеблется.
Что означает значение точности?
Это радиус в метрах вокруг указанной точки, внутри которого вы находитесь примерно с 68% вероятностью. Телефон с GPS может показать 5 метров, а десктоп по Wi-Fi — несколько тысяч.
Почему высота, направление или скорость пустые?
Эти поля заполняются, только если их предоставляет оборудование. Для высоты нужен GPS, а направление и скорость появляются лишь при движении с активным отслеживанием — на неподвижном десктопе они остаются пустыми (null).
Отправляется ли моё местоположение куда-либо?
Нет. Координаты считываются JavaScript в вашем браузере и показываются на странице. belun.app их не получает. Ссылка на карту открывает OpenStreetMap с координатами только когда вы сами на неё нажимаете.
Почему я получаю ошибку «доступ запрещён»?
Либо вы заблокировали доступ к местоположению для этого сайта, либо страница открыта не по HTTPS. Браузеры требуют защищённое соединение для геолокации. Проверьте разрешения сайта в адресной строке браузера.
Чем это отличается от геолокации по IP?
Геолокация по IP угадывает город по сетевому адресу и часто ошибается на десятки километров. Браузерный Geolocation API может использовать GPS и Wi-Fi для куда более точного результата — но требует вашего явного разрешения.

Из блога

Что браузер знает о том, где вы находитесь Как работает Geolocation API, что означает каждое поле ответа и почему точность колеблется от метров до километров. Читать статью →

Похожие инструменты