Ответ 1
Это случилось и со мной, потратив 30 минут, пытаясь найти решение, чтобы потом попробовать перезапустить
Я знаю, эта проблема уже сообщалась в прошлом.
Но он был решен в 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/>
Это случилось и со мной, потратив 30 минут, пытаясь найти решение, чтобы потом попробовать перезапустить
Каждый на моем рабочем месте в настоящее время испытывает эту проблему как на нашем собственном коде, так и на примерах API Карт Google.
Похоже, что периодически недоступна служба определения местоположения сети Google, в результате чего все устройства, которые не могут определить местоположение с помощью других средств (триангуляция GPS или ячеистой машины), не будут работать.
Честно говоря, это похоже на действительно надуманную реализацию - почему не существует резервный поставщик сетевых адресов для хрома?
Проблема, похоже, решена. Я ничего не меняю. Я думаю, что это проблема корпоративного прокси.