34

Я использую Geolocation.watchPosition() и я получаю следующее сообщение об ошибке на обратный вызовсети провайдера место на «https://www.googleapis.com/»: код ошибки 403 в Webapp

сети провайдера место на "https://www.googleapis.com/ ': Возврат Код ошибки 403.

Это похоже на то, что происходит только в браузере Chrome. firefox кажется прекрасным. Это также только что началось сегодня, я никогда не сталкивался с этой ошибкой раньше, чем в своем веб-приложении, используя Geolocation.watchPosition().

Update: ошибка https://bugs.chromium.org/p/chromium/issues/detail?id=753242

+2

Вы узнали, почему это произошло? Просто начал со мной все время, все время работал. Затем через минуту он снова работал. Сервер Google Maybee был отключен? – Harry

+0

Я только начал получать его. Работала над приложением Chrome и за последние 15 минут начала получать его каждый раз, когда загружаю приложение. Объект геопозиции не работает, он по умолчанию работает с моим debug lat/long. – stuffyjoelab

+0

Получение этого тоже с нескольких недель. Просто угадайте - не могло ли это быть имя Wi-Fi, с которым я/вы связаны, а служба определения местоположения Google не знает, как бороться с новым именем Wifi? –

ответ

1

После поисках ответа, я думаю, что есть что-то не так с Google

Я пробовал с developers.google сайта

Safari: работал
Google Chrome: не удалось

Current location in developers.google also not working

+0

Да, проблема только в Chrome. –

0

Это действительно проблема с хромом, чтобы обойти его, вы должны проверить свой developer dashboard и убедиться, что ваш ключ API не имеет предупреждений.

Кроме того, вы должны убедиться, что соответствующие ограничения использования на месте для стадии разработки:

Этот ключ является неограниченным. Чтобы предотвратить несанкционированное использование и кражу квот, ограничьте свой ключ. Ключевое ограничение позволяет указать, какие веб-сайты, IP-адреса или приложения могут использовать этот ключ.

Дополнительную информацию можно найти here.

+0

Я сейчас это переживаю. Он работал 2 часа назад, и теперь я не могу понять, почему он бросает «Возвращенный код ошибки 403». Я посмотрел на панель инструментов API, а аналитика «Трафик» или «Ошибка» пустые. Похоже, мой запрос даже не дошел до Google. Где мы должны искать «предупреждения», которые вы упомянули? – JohnnyQ

+0

Эй, @JohnnyQ, вы должны протестировать это поведение в разных браузерах, чтобы убедиться, что 403 на самом деле идет с хром, перейдите на console.developers.google.com, ваша панель управления должна показать состояние запросов, которые попадают на сервер , –

1

В настоящее время существует проблема с API-интерфейсом google. Вчера я также использовал API-интерфейс google map, и он не работал так, как должно быть. И затем я начал использовать этот бесплатный плагин, и он работал для меня как шарм. http://www.geoplugin.com/

+0

Возможно, есть проблема, но вопрос от 5 месяцев назад. –

+0

Да, я согласен. возможно, есть проблема с API Google. но я получил обходной путь. –

0

Я была такая же проблема, когда он не работает на Chrome. И вот я нашел эту ссылку https://www.reddit.com/r/webdev/comments/3j8ipj/anyone_else_had_issues_with_the_html5_geolocation/

Согласно одному из пользователей Reddit, вам нужно установить для enableHighAccuracy значение true. Код выглядит примерно так:

//Get current location  
if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(
       position => { 
        console.log(position.coords); 
       }, 
       error => { 
        console.log("Error: ", error) 
       },{ enableHighAccuracy: true }); 
} 

Надеюсь, это поможет.