Chrome navigator.geolocation.getCurrentPosition() ошибка 403

Почему-то вдруг при вызове navigator.geolocation.getCurrentPosition() получаю вот такую ​​ошибку:

Network location provider at 'https://www.googleapis.com/' : Returned error code 403.

Вчера все работало идеально! Может ли быть что-то с их серверами??


person mllm    schedule 01.09.2015    source источник
comment
Я испытываю те же проблемы в Chrome и Firefox, но, похоже, работает в IE. Пробовал на машине коллеги, результат тот же.   -  person Les McCutcheon    schedule 01.09.2015
comment
Бывает и у меня. Я подозреваю, что Google что-то изменил в своей политике геолокации по сравнению с незащищенным http.   -  person Ido.Co    schedule 01.09.2015
comment
Та же проблема здесь. Все нормально вчера 31 августа 2015.   -  person Lionel Tressens    schedule 01.09.2015
comment
слава богу не только я   -  person JobaDiniz    schedule 01.09.2015
comment
Та же проблема здесь... ошибка chrome 403... срок ожидания Safari истек jsfiddle.net/mhj82/38   -  person Pascal Carmoni    schedule 01.09.2015
comment
возможный дубликат в новых геолокациях chrome (44.0.2403.157) не работает   -  person Dan Rabinowitz    schedule 01.09.2015
comment
Похоже, это было решено на googleapis.com   -  person Pascal Carmoni    schedule 02.09.2015
comment
Проблема возникает снова, версия Chrome 56.0.2924.87 (64-разрядная версия)   -  person Sebastian    schedule 02.03.2017


Ответы (3)



Это происходит и со мной на idoco.github.io/map-chat

Я подозреваю, что это связано с изменениями, запланированными Google для Устаревшие мощные функции в незащищенных источниках кажется, что за последние несколько дней в этот хром были внесены некоторые изменения Ошибка 520765: прекращение поддержки и удаление мощных функций в небезопасных источниках

Можете ли вы проверить свой сайт через https, чтобы убедиться в этом?

Тем временем я нашел это использование API в качестве обходного пути в этом репозитории:

  $.getJSON("http://ipinfo.io", function(doc){
    var latlong = doc.loc.split(",")
    setUserLocation(parseFloat(latlong[0]), parseFloat(latlong[1]));
    getLocation(parseFloat(latlong[0]), parseFloat(latlong[1])).then(function(res){
      userLocationName = res
    })
    initialiseEventBus();
    map.panTo(userLocation);

  }, function(err) {
    setUserLocation(Math.random()*50, Math.random()*60);
    userLocationName = "unknown.na"
    initialiseEventBus();
    map.panTo(userLocation);
  })
person Ido.Co    schedule 01.09.2015
comment
localhost определяется как безопасный здесь: Предпочитайте Secure Origins для новых мощных функций, но все равно не работает... - person hooke; 01.09.2015
comment
Пробовал как Http://, так и Https:// на внутренних и внешних сайтах без каких-либо изменений в результатах (сбой в Chrome/FF работает в IE. Пробовал в скрипаче со стандартной головкой http://, и это сработало. - person Les McCutcheon; 01.09.2015
comment
мы используем https, и это все еще происходит - person mllm; 01.09.2015

У меня была та же проблема, вы должны проверить свою панель управления разработчика и убедиться, что ваш ключ API не имеет ограничения использования или предупреждения.

person Carlos_E.    schedule 04.04.2017