Геолокация - поставщик сетевого местоположения на странице https://www.googleapis.com/: возвращенный код ошибки 400
Я запрашиваю геолокацию пользователя через 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
Я не знаю ответа, но я заметил это...
Я использую http-server -o в командной строке в Visual Studio Code для ее запуска, и я получаю эту ошибку, когда она появляется в Google Chrome, но если я скопирую url 'http://127.0.0.1:8082/ 'в буфер обмена и отключить первоначальный браузер Chrome, открыть новый экземпляр с моего рабочего стола, а затем вставить URL-адрес, он отлично работает!
Что-то в этом "свежем" сеансе использует мои настройки (позволять любому сайту отслеживать мое местоположение) должным образом, как я предполагал, но другой способ запуска через VSC не... все еще исследует...