@GNG999

Как по ymaps.geolocation понять, что вышел промпт с предложением разрешить определение местоположения, но юзер отклонил его?

сейчас такой код по определнию местоположения
const detectMyPlace = async (ymaps) => {
        try {
            const permission = await navigator.permissions.query({ name: 'geolocation' });
            if (permission.state === 'denied') {
                return 'denied';
            }
            const geoLocation = await ymaps.geolocation.get({
                mapStateAutoApply: true,
            });
            if (geoLocation) {
                console.log('geoLocation', { ...geoLocation });
                const location = await getLocationsFromCoordinates(
                    ymaps,
                    geoLocation.geoObjects.position
                );
                const citySgnsns = await getCitySuggestions(location.cititesOrDistricts);
                if (citySgnsns) {
                    const addressSgns = await getAddressInCity(
                        location.addressLine,
                        citySgnsns.fullName ?? location.cititesOrDistricts
                    );
                    cartStore.setDeliveryMapCenter(
                        addressSgns.length > 0
                            ? [addressSgns[0].data.geo_lat, addressSgns[0].data.geo_lon]
                            : [citySgnsns.data.geo_lat, citySgnsns.data.geo_lon]
                    );
                }
                return 'success';
            }
        } catch (e) {
            console.error(e);
        }
    };

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы