javascript - 有没有办法检查地理定位是否已被 Javascript 拒绝?

标签 javascript html w3c-geolocation

如果地理定位被拒绝,我需要 JavaScript 来显示手动输入。

我尝试过的:

Modernizr.geolocation
navigator.geolocation

两者均未说明用户之前是否拒绝访问地理定位。

最佳答案

watchPositiongetCurrentPosition 都接受第二个回调,该回调在出现错误时调用。错误回调为错误对象提供参数。对于被拒绝的权限,error.code 将是 error.PERMISSION_DENIED(数值 1)。

在这里阅读更多:https://developer.mozilla.org/en/Using_geolocation

示例:

navigator.geolocation.watchPosition(function(position) {
    console.log("i'm tracking you!");
  },
  function(error) {
    if (error.code == error.PERMISSION_DENIED)
      console.log("you denied me :-(");
  });

编辑:正如@Ian Devlin 指出的那样,Firefox(本文发布时为 4.0.1)似乎不支持此行为。它在 Chrome 和可能 Safari 等中按预期工作。

关于javascript - 有没有办法检查地理定位是否已被 Javascript 拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092400/

相关文章:

用于选择 YouTube 上视频质量的 JavaScript

javascript - 尝试使用 HTML5 文件系统将 canvas PNG 数据 url 保存到磁盘,但是当我检索为 URL 时,它无效

javascript - 使用 jQuery 添加元素而不替换其他元素

javascript - Firefox和Chrome用户关闭 “Physical Location”提示如何处理?

javascript - 有没有办法让这个 Action 变成圆形而不是方形?

html - <p> block 在每个单词后换行,宽度限制为最长单词

javascript - 永久显示隐藏的div

javascript - 具有 rowspan 和 colspan 的响应表

javascript - 打开和关闭 GPS 时的地理定位问题

html - W3C Geolocation API 的准确性如何?