Индекс вне диапазона 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 мс), и посмотрите, поможет ли это. Если это так, уменьшите это число до самого низкого, которое работает.