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

Ошибка геолокации в Google Chrome

Я знаю, эта проблема уже сообщалась в прошлом.

Но он был решен в 2015 году. Теперь он вернулся в 2017 году!

Ошибка (Ошибка местоположения географической привязки, код 2) появляется в Chrome (версия 56.0.2924.87 (64-разрядная версия)):

Поставщик сетевых адресов в 'https://www.googleapis.com/': Возврат код ошибки 403.

Код ошибки 2

Обратите внимание: Chrome нуждается в HTTPS для геолокации!

function getCoords() {
  return new Promise(function(resolve, reject) {
    if (navigator.permissions) {
      navigator.permissions.query({
        name: 'geolocation'
      }).then(function(permission) {
        switch (permission.state) {
          case 'granted':
            navigator.geolocation.getCurrentPosition(function(pos) {
              resolve(pos.coords);
            }, function(error) {
              console.error('Error Code: ' + error.code + ' - ' + error.message);
            });
            break;
          case 'prompt':
            console.info('Check Geolocation Promt.');
            navigator.geolocation.getCurrentPosition(function(pos) {
              resolve(pos.coords);
            }, function(error) {
              console.error('Error Code: ' + error.code + ' - ' + error.message);
            });
            break;
          case 'denied':
          default:
            resolve(null);
            break;
        }
      });
    } else {
      reject(new DOMError('NotImplemented', 'Permission API is not supported'));
    }
  });
}

function locate() {
  if (typeof Promise !== "undefined" && Promise.toString().indexOf("[native code]") !== -1) {
    getCoords().then(function(coords) {
      if (coords !== null) {
        console.log(coords);
        document.getElementById('coords').value = coords.latitude + ', ' + coords.longitude;
      } else {
        console.warn('No coords returned :/');
      }
    });
  } else {
    console.warn('This browser doesn\'t support geolocation.');
  }
}
<button onclick="javascript:locate()">Locate me</button>
<input type="text" id="coords" readonly/>
4b9b3361

Ответ 1

Это случилось и со мной, потратив 30 минут, пытаясь найти решение, чтобы потом попробовать перезапустить

Ответ 2

Каждый на моем рабочем месте в настоящее время испытывает эту проблему как на нашем собственном коде, так и на примерах API Карт Google.

Похоже, что периодически недоступна служба определения местоположения сети Google, в результате чего все устройства, которые не могут определить местоположение с помощью других средств (триангуляция GPS или ячеистой машины), не будут работать.

Честно говоря, это похоже на действительно надуманную реализацию - почему не существует резервный поставщик сетевых адресов для хрома?

Ответ 3

Проблема, похоже, решена. Я ничего не меняю. Я думаю, что это проблема корпоративного прокси.