在移动设备上刷新页面后,Google geolocation.getcurrentposition不起作用

时间:2019-04-02 19:38:53

标签: javascript vue.js geolocation google-geolocation vue2-google-maps

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 :(得分:0)

正如@ matthew-shwery所提到的,你不能。

用户必须手动管理其浏览器设置,因为在拒绝位置权限时,您的网站已添加到黑名单中。

您可能考虑通知用户。看到 Request location coordinates after user has blocked access in javascript