Индекс вне диапазона Google Maps Android [0... 3] .... потому что слишком много запросов

Я использую задачу Async, чтобы сделать запрос к серверу Google для получения информации об адресе

new LongOperation().execute("");

Внутри асинхронной задачи я пингую этот URL

String url="http://maps.googleapis.com/maps/api/geocode/json?latlng="+latitude+","+longitude+"&sensor=false";

Что происходит.::

Иногда, если я повторяю запросы к серверу, я получаю исключение JAON как index out of range google maps android

Как решить эту проблему:

  • Нужно ли вводить конкретные задержки в запросах? если так, сколько
  • Или есть другие способы добиться этого и решить проблему?

1 ответ

index out of range google maps это происходит (вероятно) из-за слишком быстрых вызовов функции getJSONFromUrl().

Вероятно, задержки в 500 мс недостаточно (я предполагаю, что вы делаете это в фоновом потоке, а не спите в потоке пользовательского интерфейса, поскольку это плохая привычка). Попробуйте увеличить задержку до чего-то очень высокого, например минуты (60000 мс), и посмотрите, поможет ли это. Если это так, уменьшите это число до самого низкого, которое работает.

Другие вопросы по тегам