地理位置 - 网址位置提供商位于&https://www.googleapis.com/' :返回错误代码400

时间:2016-11-28 21:49:35

标签: google-chrome geolocation

我是通过navigator.geolocation请求用户的地理位置,但是我被抛出错误:

  

网络位置提供商在' https://www.googleapis.com/' : 回   错误代码400。

Chrome 54.0.2840.98上发生此错误。这在Firefox 50.0上没有问题。我正在使用http-server

运行本地服务器

这里的功能是:

_getLocation: function() {
    if (!navigator.geolocation) {
      alert('Geolocation is not supported by this browser, maybe use a pop-up and ask user for zipcode?');
    }
    function success(position) {
      var latitude = position.coords.latitude;
      var longitude = position.coords.longitude;
      this.setState({
        location: {
          latitude: latitude,
          longitude: longitude
        }
      });
      this._getWeather(this.state.location.latitude, this.state.location.longitude);
    }
    function error(err) {
      console.warn('ERROR(' + err.code + '): ' + err.message);
      this.setState({
        location: 'ERROR(' + err.code + '): ' + err.message
      });
    }
    navigator.geolocation.getCurrentPosition(success.bind(this), error.bind(this));
  },

1 个答案:

答案 0 :(得分:2)

我不知道答案,但我注意到了...... 我在Visual Studio Code的命令提示符下使用http-server -o运行它,当我在谷歌浏览器中出现时出现此错误但是,如果我复制了网址' http://127.0.0.1:8082/'到剪贴板并关闭最初的Chrome浏览器,从我的桌面打开一个全新的实例,然后粘贴到它的工作正常!

关于那个"新鲜"会话使用我的设置(允许任何网站跟踪我的位置)正确按照我的意图,但通过VSC启动的另一种方式不...仍在调查......