Мне нужна помощь по восстановлению элементов из массива. Массив выглядит следующим образом:API Google Maps Android
"html_attributions" : [],
"results" : [
{
"geometry" : {
"location" : {
"lat" : 39.888397,
"lng" : 18.3676679
},
"viewport" : {
"northeast" : {
"lat" : 39.8884393,
"lng" : 18.36771060000001
},
"southwest" : {
"lat" : 39.88832449999999,
"lng" : 18.367643
}
}
},
"icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png",
"id" : "400a0aa82aa68702805b140668bc2a0f70af6fa5",
"name" : "Cazzato Antonio",
"place_id" : "ChIJP0xQfHAMRBMRqB7G_EkLoLg",
"reference" : "CnRjAAAAZBSAI5o3K8-50oixKMxXMCGprRBNUczNCewKyqW_y3pR_K9kQSI-n_8CqFuYHn9Qe2keVO40G-pA-1y3H0S03sMCwnl5ej_lSGUJ8rLJXZtNB0wFdwN-tisEscBMEllewKj1DBcUks5gDal8sFPdFhIQ2YjqtQKkcwaIl-tEI-yn9BoU25RzXj76NptKIhxyzAvwExBUHtw",
"scope" : "GOOGLE",
"types" : [ "bar", "point_of_interest", "establishment" ],
"vicinity" : "Piazza Umberto I, 34, Corsano"
}
],
"status" : "OK"
}
Мне нужно было бы получить широту и долготу, что лат и lng на месте. Используйте этот кусок кода, который служит для простого извлечения имени и адреса. Как я могу изменить или aggiunere для восстановления долготы и широты: вот код и спасибо вам заранее.
protected void onPostExecute(String result) {
try {
JSONObject jsonRootObject = new JSONObject(result);
JSONArray places = jsonRootObject.getJSONArray("results");
for (int i=0; i< places.length(); i++) {
JSONObject place = places.getJSONObject(i);
String name = place.getString("name");
String vicinity = place.getString("vicinity");
TextView name_text = (TextView) rootView.findViewById(R.id.name);
name_text.setText(name);
TextView vicinity_text = (TextView) rootView.findViewById(R.id.vicinity);
vicinity_text.setText("In " + vicinity);
}
} catch (JSONException e) { e.printStackTrace(); }
}
Я благодарю ответ, но получаю небольшую ошибку: JSONObject geometry = places.getJSONObject ("geometry"); Ошибка: обернуть, используя 'Integer.parseInt' Зачем это? – Francesco
можете ли вы опубликовать трассировку? –
Ой, я обнаружил, что проблема случайно написала «места» вместо «места», я изменил код, попытаюсь использовать его сейчас. –