Разрешение на геолокацию не работает?
Почти все случаи «сайт не может получить доступ к вашему местоположению» сводятся к одному из трёх переключателей: разрешение браузера для этого сайта, доступ самого браузера к службе геолокации операционной системы или полностью отключённая служба в системе. Найдите ниже своё устройство, пройдите шаги по порядку, а затем проверьте результат в живом инструменте в конце страницы.
С разрешения · Конфиденциально · Работает в Chrome, Safari, Firefox, Edge
Диагностика за 30 секунд
Запрос местоположения проходит через три уровня, и любой из них может молча отказать: 1) разрешение для сайта (вы разрешили доступ этому сайту?), 2) разрешение браузера в системе (можно ли самому браузеру пользоваться местоположением?) и 3) системная служба геолокации (включено ли определение местоположения вообще?). Браузеры спрашивают только про первый уровень. Поэтому страница может казаться сломанной навсегда, хотя нужный переключатель спрятан на два меню глубже. Идите по списку ниже сверху вниз.
iPhone и iPad — Safari, Chrome и Firefox работают на одном движке
- Настройки ▸ Конфиденциальность и безопасность ▸ Службы геолокации — главный переключатель сверху должен быть включён.
- В том же списке выберите свой браузер (Сайты Safari, Chrome, Firefox…) и поставьте При использовании приложения, а также включите Точное местоположение для точности до метров.
- Если сайту ранее отказали: в Safari нажмите aA / меню страницы ▸ Настройки для этого веб-сайта ▸ Геолокация ▸ Спросить или Разрешить, затем перезагрузите страницу.
- Все браузеры в iOS используют движок Apple, поэтому эти же три шага исправляют Chrome и Firefox на iPhone.
Android — Chrome
- Настройки Android ▸ Геолокация: главный переключатель включён, а Точное определение местоположения Google (сканирование Wi-Fi) — тоже, так позиция определяется быстрее и точнее.
- Настройки ▸ Приложения ▸ Chrome ▸ Разрешения ▸ Местоположение ▸ Разрешить при использовании, режим «Точное» включён.
- В Chrome нажмите на замок ▸ Разрешения ▸ Местоположение для этого сайта ▸ Разрешить. Либо Настройки ▸ Настройки сайтов ▸ Местоположение, чтобы убрать старую блокировку.
Chrome и Edge на компьютере
- Нажмите значок слева от адресной строки ▸ Настройки сайтов ▸ Местоположение ▸ Разрешить, затем перезагрузите страницу (или найдите сайт в chrome://settings/content/location).
- Windows: Параметры ▸ Конфиденциальность и защита ▸ Расположение — переключатель устройства И «Разрешить классическим приложениям доступ к расположению» должны быть включены.
- macOS: Системные настройки ▸ Конфиденциальность и безопасность ▸ Службы геолокации — включите переключатель для своего браузера.
Safari и Firefox на компьютере
- Safari (macOS): Safari ▸ Настройки ▸ Веб-сайты ▸ Геолокация — задайте для этого сайта «Спросить» или «Разрешить»; затем проверьте Службы геолокации в macOS, как описано выше.
- Firefox: нажмите значок разрешений рядом с адресной строкой, чтобы снять блокировку, или откройте Настройки ▸ Приватность и защита ▸ Разрешения ▸ Местоположение ▸ Параметры… и удалите этот сайт из списка заблокированных. В Windows и macOS системный переключатель действует и на Firefox.
Переключатель, о котором все забывают
Если главный переключатель служб геолокации в системе выключен, запрос от сайта не появится никогда — браузер сразу сообщает об отказе, и никакие действия на странице тут не помогут. Этот переключатель находится здесь: iPhone/iPad — Настройки ▸ Конфиденциальность и безопасность ▸ Службы геолокации; Android — Настройки ▸ Геолокация; Windows — Параметры ▸ Конфиденциальность и защита ▸ Расположение; macOS — Системные настройки ▸ Конфиденциальность и безопасность ▸ Службы геолокации. Включите его, перезагрузите страницу и ответьте на новый запрос.
Разрешение выдано, но позиция неверная? Это другая проблема со своим списком проверок: почему моё местоположение неправильное.
Частые вопросы
Почему сайт вообще не запрашивает доступ к местоположению?
Как разрешить геолокацию на iPhone, если сайту раньше отказали?
Смотреть на английском: Location Permission Not Working? · Русский