геокодер.getFromLocation(); Время ожидания ответа от сервера истекло

У меня есть приложение для Android, выпущенное на рынок в течение 6 месяцев, которое использует geocoder.getFromLocation() для "перевода" latitude и longitude в удобочитаемые адреса:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);

Все работало нормально до 7 часов назад (2016-01-15 04:00 UTC). Работал со службой поддержки Google и, согласно их предложению, опубликуйте здесь проблему, чтобы узнать, есть ли у кого-нибудь идея решить эту проблему.

Я разговаривал с командой инженеров Maps API, и мне кажется, что Android Geocoder использует другую серверную часть, чем API геокодирования, который мы поддерживаем, поэтому сейчас мы мало что можем сделать с нашей стороны.

Кроме того...

  • Проблема возникает на всех устройствах Android? Да
  • Можете ли вы получить доступ к следующему URL-адресу https://maps.googleapis.com/maps/api/geocode/json?address=Barcelona С устройства, на котором возникла проблема? Да. Мы можем получить к нему доступ через браузер на этих устройствах Android.
  • Какая версия Android установлена ​​на устройствах? Версии Android от 4.4.4 до 5.1.1

person GordonWORK    schedule 15.01.2016    source источник
comment
У меня точно такая же проблема при попытке использовать геокодер, и она также началась сегодня утром. Я подключил прокси-сервер между своим телефоном и Интернетом и смог увидеть ошибку 502 с серверов Google с сообщением Сервер обнаружил временную ошибку и не смог выполнить ваш запрос. Повторите попытку через 30 секунд. ‹ins›Это все, что мы знаем. при попытке получить google.com/loc/m/api. Может быть, вы могли бы отправить им эту информацию, поскольку вы уже связались со службой поддержки?   -  person Guedes    schedule 15.01.2016
comment
Он снова начал работать для меня.   -  person Guedes    schedule 15.01.2016
comment
У нас тоже не работает. Создана следующая ошибка с командой Geocoder: https://code.google.com/p/gmaps-api-issues/issues/detail?id=9153   -  person Pranav Prakash    schedule 15.01.2016
comment
До сих пор не работает ...   -  person Navjot Singh Bedi    schedule 15.01.2016
comment
Мы сталкиваемся с той же проблемой примерно в то же время, когда вы начали с ней сталкиваться.   -  person Azeem Shaikh    schedule 15.01.2016
comment
Имея ту же проблему. Даже на старой версии - 4.2.2   -  person Heisenberg    schedule 15.01.2016
comment
Может подтвердить это. Началось примерно 2-3 часа назад в Европе. N5 и N7 работают под управлением Marshmallow.   -  person Bogdan Zurac    schedule 15.01.2016
comment
Берлин здесь, та же проблема. N5, N7, N5X (зефир), Galaxy Ace (4.4.2), Galaxy S3 (леденец)   -  person Niccolò Passolunghi    schedule 15.01.2016
comment
Миннесота, США, здесь то же самое. Впервые заметил около 4 утра по Гринвичу. Все мои приложения, которые используют геокодер Android, терпят неудачу с тайм-аутом.   -  person NovaJoe    schedule 15.01.2016
comment
Кажется, он снова работает. По крайней мере, здесь, в Европе.   -  person Bogdan Zurac    schedule 15.01.2016
comment
Для меня это не работает на сегодняшний день.   -  person Eduardo    schedule 06.08.2016


Ответы (3)


Извините за позднее обновление здесь. Из ответа Google от 15 января 2016 г., 09:41 по тихоокеанскому времени...

...

Изучив предоставленную вами информацию, мы пришли к выводу, что вы можете столкнуться с известной проблемой. Вот некоторые подробности о проблеме:

Описание. Примерно в 23:00 по тихоокеанскому стандартному времени 14 января 2016 г. мы начали получать отчеты о том, что запросы, сделанные через геокодер Android SDK, синхронизированы. Мы обнаружили сбой в наших бэкэндах, который является причиной наблюдаемых ошибок. Наша команда инженеров работает над устранением сбоев серверной части.

Как диагностировать: запросы геокодирования с использованием метода геокодера Android getFromLocation() (http://developer.android.com/reference/android/location/Geocoder.html) может возвращать исключение тайм-аута.

Обходной путь: в настоящее время обходной путь недоступен, но мы сообщим вам, если узнаем о нем. ...

Согласно моим записям, сервис был поддержан с 15 января 2016 г. с 12:00 до 18:00 по тихоокеанскому стандартному времени.

И спасибо службе поддержки Google, держите меня в курсе перед этим официальным ответом.

person GordonWORK    schedule 18.01.2016
comment
Это все еще дает мне исключение тайм-аута, но только в первый раз, когда я запрашиваю адрес из latlong - person Vivek Mishra; 16.07.2016
comment
Я не нашел никакого исправления, вместо того, чтобы использовать http API напрямую, например http://maps.googleapis.com/maps/api/geocode/json?latlng=lat,lng&sensor=true - person zkvarz; 29.05.2017

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

Я думаю, что это мешает API получить сертификат безопасности из-за неправильной даты/времени, и API не работает. Дайте мне знать, если это работает.

person Munier Parker    schedule 11.11.2016

В Мексике геокодер теперь работает нормально, проверьте сервис в своем приложении.

person Max Sandoval    schedule 15.01.2016
comment
Android Geocoder ужасно ненадежен. ИМХО, класс надо либо исправить, либо убрать с платформы. После многих часов изучения проблем с геокодером я решил реализовать веб-API для геокодирования. Это никогда не подведет, если вы не превысите лимит API. Инструкции здесь: developers.google.com/maps/documentation/geocoding/< /а> - person user1608385; 04.05.2018