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

Geocoder.getFromLocation(); Сроки ожидания ответа от сервера

У меня появилось Android-приложение, выпущенное на рынок более 6 месяцев, которое использует geocoder.getFromLocation() to "translate" 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 и, согласно их предложению, размещайте проблему здесь, чтобы узнать, есть ли у кого-нибудь идея решить эту проблему.

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

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

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

Ответ 1

Извините за последнее обновление здесь. Из ответа Google на 2016-01-15 09:41 PST...

...

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

Описание: примерно в 11 вечера по PST в 2016-01-14 годах мы начали получая отчеты о том, что запросы, сделанные с помощью Android-SDK-геокодера, время. Мы определили отключение в наших ответственный за обнаруженные ошибки. Наша команда Eng работает адресные отказы.

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

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

Согласно моим записям, служба была поддержана между 2016-01-15 12:00 и 18:00 PST.

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

Ответ 2

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

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

Ответ 3

В Мексике Geocoder теперь работает с нормальностью, проверяет сервис в вашем приложении