我是通过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));
},
答案 0 :(得分:2)
我不知道答案,但我注意到了...... 我在Visual Studio Code的命令提示符下使用http-server -o运行它,当我在谷歌浏览器中出现时出现此错误但是,如果我复制了网址' http://127.0.0.1:8082/'到剪贴板并关闭最初的Chrome浏览器,从我的桌面打开一个全新的实例,然后粘贴到它的工作正常!
关于那个"新鲜"会话使用我的设置(允许任何网站跟踪我的位置)正确按照我的意图,但通过VSC启动的另一种方式不...仍在调查......