Полагаю, ошибка происходит в этом месте:
((JSONArray)jsonObject.get("results"))
.getJSONObject(0)
Вы должны рассмотреть случай, когда свойство results
содержит только пустой массив. Для этого вы можете присвоить массив results
переменной, проверить ее длину, а если она 0
, сделать что-то еще, например, немедленный возврат (ничего не делать) или показ сообщения пользователю.
JSONArray results = (JSONArray)jsonObject.get("results");
if (results.length() == 0) {
// handle this case, for example
return;
}
// There is at least one result
String lat= results
.getJSONObject(0)
.getJSONObject("geometry")
...