Подтвердить что ты не робот

Геолокация - поставщик сетевого местоположения на странице 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));
  },
4b9b3361

Ответ 1

Я не знаю ответа, но я заметил это... Я использую http-server -o в командной строке в Visual Studio Code для ее запуска, и я получаю эту ошибку, когда она появляется в Google Chrome, но если я скопирую url 'http://127.0.0.1:8082/ 'в буфер обмена и отключить первоначальный браузер Chrome, открыть новый экземпляр с моего рабочего стола, а затем вставить URL-адрес, он отлично работает!

Что-то в этом "свежем" сеансе использует мои настройки (позволять любому сайту отслеживать мое местоположение) должным образом, как я предполагал, но другой способ запуска через VSC не... все еще исследует...