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

Posted

技术标签:

【中文标题】Google geolocation.getcurrentposition 在移动设备上刷新页面后不起作用【英文标题】:Google geolocation.getcurrentposition doesn't work after refresh page on mobile 【发布时间】:2019-04-02 19:38:53 【问题描述】:

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
                
`

问题是,如果用户打开页面,然后单击弹出窗口并且不允许定位,移动浏览器会将其保存在某处,如果用户刷新页面,则会弹出窗口,询问想要分享自己的位置的用户,没有再次出现。

有什么办法,如果刷新页面,每次刷新都会弹出窗口?

我试图删除 -> 设置 -> 网页设置 -> 位置 -> 我的网站,但刷新并再次接受后,浏览器会自动在后台保存我的答案并第三次刷新,弹出窗口再次出现没有出现:(

【问题讨论】:

【参考方案1】:

正如@matthew-shwery 所说,你不能。

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

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

【讨论】:

以上是关于Google geolocation.getcurrentposition 在移动设备上刷新页面后不起作用的主要内容,如果未能解决你的问题,请参考以下文章

请问如何Google.cn关闭的话,google.com还能正常访问吗?

“未安装以下 SDK 组件:sys-img-x86-addon-google_apis-google-22 和 addon-google_apis-google-22”

Google+ 与 Google 身份平台 API

无法验证服务器身份calendar.google

使用 Google 表单更新现有的 Google 表格

URL www.google.com / google 被重定向到不同的 URL www.google.co.in [关闭]