Как получить разово разрешение в браузере?

Ссылка скопирована
7 февраля 2026 1 ответ

Здравствуйте
Хочу получить разрешение геолокации пользователя и делаю так:

if ( navigator.geolocation ) navigator.geolocation.watchPosition( geo, geoError, options );

if ( navigator.geolocation ) navigator.geolocation.watchPosition( geo, geoError, options );

Однако, при обновлении страницы в Safari, он всё время запрашивает разрешение, а в Chrome один раз и запоминает разрешение. Как сделать так, чтобы Safari запомнил данные и больше не спрашивал?

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для того чтобы получить разовое разрешение в браузере, вы можете воспользоваться HTML5 API - Geolocation. Этот API позволяет получить текущие координаты пользователя через браузер.

Пример использования Geolocation API в JavaScript:

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;
        console.log("Широта: " + latitude + ", Долгота: " + longitude);
    });
} else {
    console.log("Geolocation не поддерживается вашим браузером");
}

if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; console.log("Широта: " + latitude + ", Долгота: " + longitude); }); } else { console.log("Geolocation не поддерживается вашим браузером"); }

Этот код проверяет, поддерживает ли браузер Geolocation API, и если да, то получает текущие координаты пользователя и выводит их в консоль.

Помните, что браузеры запрашивают у пользователя разрешение на доступ к его местоположению, поэтому пользователь должен разрешить доступ к геолокации.

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно