【问题标题】:Is there any function in geolocation api like isGeolocationAllowed or isGeolocationAllowedForever?地理定位 API 中是否有类似 isGeolocationAllowed 或 isGeolocationAllowedForever 的功能?
【发布时间】:2026-02-22 17:05:02
【问题描述】:

有没有办法从 javascript 检查用户是否已经允许在当前页面中进行一次或永久的地理定位?也许浏览器存储在我们可以从我不知道的地方读取它的地方。除了地理定位请求的结果之外,还有什么功能可以立即侦听允许或拒绝按钮?我检查了文档,但找不到任何有用的东西。

谢谢。

【问题讨论】:

    标签: javascript html permissions geolocation w3c-geolocation


    【解决方案1】:

    不,没有办法检查是否允许地理定位。您唯一能做的就是询问位置并等待成功或失败。 (在 Firefox 中,您甚至无法检测到现在的拒绝状态,仅用于允许和永远拒绝)。

    查看此演示的代码以了解有关可以做什么的更多详细信息:

    http://demo.chobits.ch/js/geolocation/

    【讨论】: