Геолокация не работает в браузере: решение
Обновлено: март 2026
Короткий ответ: Геолокация в браузере не работает из-за заблокированных разрешений, отсутствия HTTPS, выключенных служб местоположения в ОС или устаревшего браузера. Проверьте разрешения сайта, включите геолокацию в настройках системы и убедитесь, что сайт открыт по HTTPS. Протестируйте на DoCam.ru/test-geolocation.
Введение
Вы нажимаете «Разрешить», но браузер всё равно не определяет местоположение? Или запрос разрешения вообще не появляется? Это частая проблема, которая обычно решается за 2-3 минуты. Рассмотрим все причины и способы исправления для Chrome, Firefox и Safari.
Быстрое решение
- Проверьте разрешения сайта.
Нажмите на значок замка слева от адресной строки и убедитесь, что геолокация разрешена для данного сайта. - Убедитесь, что сайт открыт по HTTPS.
Современные браузеры блокируют геолокацию на HTTP-сайтах. В адресной строке должен быть значок замка. - Включите службы местоположения в ОС.
На Windows: Настройки → Конфиденциальность → Местоположение. На macOS: Системные настройки → Конфиденциальность → Службы геолокации.
Подробное руководство
Что такое геолокация в браузере
Геолокация в браузере — это API (Geolocation API), который позволяет веб-сайтам запрашивать координаты устройства пользователя через GPS, Wi-Fi или сотовые вышки с обязательного разрешения пользователя и только по защищённому HTTPS-соединению.
1. HTTPS — обязательное условие
С 2016 года все основные браузеры требуют HTTPS для работы геолокации. Если сайт открыт по HTTP (без замка), запрос разрешения просто не появится, и JavaScript получит ошибку. Исключение — localhost для разработчиков.
2. Разрешения в Google Chrome
1️⃣ Нажмите на значок замка (или настройки сайта) слева от адресной строки.
2️⃣ Найдите пункт Местоположение и выберите Разрешить.
3️⃣ Если пункта нет — откройте chrome://settings/content/location и проверьте, не добавлен ли сайт в заблокированные.
4️⃣ Перезагрузите страницу после изменения настроек.
3. Разрешения в Firefox
1️⃣ Нажмите на значок замка слева от адреса.
2️⃣ Нажмите Разрешения → Доступ к местоположению → снимите галку «Использовать по умолчанию» и выберите Разрешить.
3️⃣ Альтернативно: откройте about:preferences#privacy → раздел Разрешения → Местоположение → Настройки.
4. Разрешения в Safari (macOS и iOS)
На macOS: Safari → Настройки → Веб-сайты → Местоположение — найдите нужный сайт и выберите Разрешить.
На iOS: Настройки → Safari → Местоположение → При использовании или Спрашивать.
5. Настройки операционной системы
Даже если браузер разрешил геолокацию, система может её блокировать:
- Windows 10/11: Настройки → Конфиденциальность и безопасность → Местоположение — включите переключатель и разрешите доступ для браузера.
- macOS: Системные настройки → Конфиденциальность и безопасность → Службы геолокации — включите и поставьте галку напротив браузера.
- Android: Настройки → Местоположение — включите и проверьте разрешения браузера в списке приложений.
- iOS: Настройки → Конфиденциальность → Службы геолокации → найдите Safari или браузер.
6. Сброс разрешений и кэша
Если ничего не помогает, попробуйте полностью сбросить разрешения:
- В Chrome: Настройки сайта → Местоположение → Сбросить разрешения
- Очистите кэш и cookies для проблемного сайта
- Попробуйте открыть сайт в режиме инкогнито — если работает, значит, проблема в расширении или кэше
Советы
- Обновите браузер до последней версии — старые версии могут содержать ошибки в Geolocation API.
- Отключите расширения-блокировщики (uBlock, Privacy Badger) — они могут блокировать запросы геолокации.
- На ПК без GPS точность определяется по Wi-Fi — подключитесь к Wi-Fi для лучшего результата.
- Проверяйте работу геолокации на DoCam.ru/test-geolocation — сервис покажет ошибку с пояснением.
Главное
- Геолокация работает только по HTTPS — на HTTP-сайтах запрос разрешения даже не появляется
- Проверьте разрешения и в браузере, и в операционной системе — блокировка может быть на любом уровне
- Расширения-блокировщики рекламы и приватности могут блокировать геолокацию
- На ПК без GPS браузер определяет местоположение по Wi-Fi — точность ниже, чем на телефоне
- Режим инкогнито помогает проверить, не мешает ли кэш или расширение
Заключение
Готово! В большинстве случаев геолокация начинает работать после проверки разрешений в браузере и включения служб местоположения в ОС. Если проблема остаётся, попробуйте другой браузер или сбросьте настройки.
FAQ
Почему браузер не спрашивает разрешение на геолокацию?
Скорее всего, сайт открыт по HTTP (без HTTPS), или вы ранее заблокировали доступ и браузер запомнил ваш выбор. Проверьте настройки сайта через значок замка в адресной строке.
Геолокация работает на телефоне, но не на компьютере. Почему?
Компьютеры без GPS-модуля определяют местоположение по Wi-Fi и IP-адресу. Если вы подключены по Ethernet (кабелю), точность может быть очень низкой или геолокация вообще не сработает. Подключитесь к Wi-Fi.
Можно ли принудительно включить геолокацию в браузере?
Нет, геолокация всегда требует разрешения пользователя. Сайт не может определить ваши GPS-координаты без вашего согласия. Это требование безопасности всех современных браузеров.
Проверьте геолокацию в браузере на DoCam.ru.
