【问题标题】:Javascript GeoLocation is not working on ChromeJavascript GeoLocation 在 Chrome 上不起作用
【发布时间】:2016-09-13 09:04:12
【问题描述】:

我正在尝试获取用户的地理位置,然后进行查询。 在 Mozilla Firefox 中,它在 Safari 中也可以正常工作....但在 Chrome 中它根本不工作。

window.onload = function(){
  if(navigator.geolocation){

    navigator.geolocation.getCurrentPosition(function(position){

        var latitude = position.coords.latitude,
            longitude = position.coords.longitude;
      console.log(latitude + " " + longitude);

    },handleError);

    function handleError(error){
      //Handle Errors
     switch(error.code) {
        case error.PERMISSION_DENIED:
            console.log("User denied the request for Geolocation.");
            break;
        case error.POSITION_UNAVAILABLE:
            console.log("Location information is unavailable.");
            break;
        case error.TIMEOUT:
           console.log("The request to get user location timed out.");
            break;
        case error.UNKNOWN_ERROR:
           console.log("An unknown error occurred.");
            break;
    }
    }
  }else{
    // container.innerHTML = "Geolocation is not Supported for this browser/OS.";
    alert("Geolocation is not Supported for this browser/OS");
  }
};

我得到了error 1

User denied the request for Geolocation.

但我没有拒绝任何请求,实际上弹出窗口根本没有出现。

我已转到 Chrome 设置 > 显示高级 > 隐私 > 内容设置 > 位置允许所有人。

重新启动 chrome 并没有发生任何事情。我确定我的代码是 100% 合法的,所以有人知道如何处理它吗? 谢谢!

【问题讨论】:

    标签: javascript google-chrome geolocation


    【解决方案1】:

    最简单的方法是单击地址栏左侧的区域并在那里更改位置设置。它甚至允许为file:/// 和所有其他类型设置位置选项

    【讨论】:

      【解决方案2】:

      好的,这很容易......自 2016 年 4 月 20 日起,Chrome 已禁用不安全网站的 Geolocation API(没有 https)......链接在这里

      https://developers.google.com/web/updates/2016/04/geolocation-on-secure-contexts-only

      所以别担心..

      【讨论】:

      • 在 localhost 上测试时可以绕过这个限制,因为 localhost 被认为是安全的检查。
      • @Ferrybig 怎么做
      【解决方案3】:

      如果您使用的是chrome,请看下面的答案:

      HTML 5 Geo Location Prompt in Chrome

      【讨论】:

      • 我在在线服务器上运行它,而不是在任何本地主机或file:///
      猜你喜欢
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多