Google geolocation.getcurrentposition не работает после обновления страницы на мобильном телефоне - PullRequest
0 голосов
/ 02 апреля 2019

A создал веб-сайт, использующий Google Geolocation Javascipt API с пакетом vue2-google-maps .Соответствующий код, такой как:

`geolocate () {
            var self = this
            this.loading = true
            navigator.geolocation.getCurrentPosition(position => {
                this.loading = true
                this.center = {
                    lat: position.coords.latitude,
                    lng: position.coords.longitude
                }
}`

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

Есть ли способ, что если обновить страницу, всплывающее окно будетпоявляться при каждом обновлении?

Я пытался удалить -> настройки -> настройки веб-страницы -> местоположение -> мой сайт, но после обновления и повторного принятия браузер автоматически сохраняет мой ответ за сценой и третье обновлениевсплывающее окно снова не появляется: (

1 Ответ

0 голосов
/ 02 апреля 2019

Как упомянуто @ matthew-shwery, вы не можете.

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

Выможет рассмотреть, чтобы уведомить пользователя.См. Запрос координат местоположения после того, как пользователь заблокировал доступ в javascript

...