我正在应用程序中,我需要显示所有的ATM。我从Google API获取数据,但我无法获取所有数据。我想获取latitude
和longitude
,但是当我获取数据时,我只能获得一个值。如何在JSONARRAY中从JSONOBJECT获取值?
String url = "https://maps.googleapis.com/maps/api/place/radarsearch/json?location=23.308003,81.3275914&radius=5000&type=atm&key=AIzaSyCYZoSkxHC_Exym4YBWvXZXwMyJA7dzEB4";
try {
JSONObject jObject = new JSONObject(request(url));
String jj = jObject.getString("status");
JSONArray data = jObject.getJSONArray("results");
location = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map;
for(int i = 0; i < data.length(); i++){
JSONObject c = data.getJSONObject(i);
map = new HashMap<String, String>();
JSONObject geometry = c.getJSONObject("geometry");
JSONObject locate = geometry.getJSONObject("location");
String lat = locate.getString("lat");
String lng = locate.getString("lng");
Log.e("Data", lat+"--"+lng);
//map.put("LocationID", c.getString("id"));
//map.put("placeId",c.getString("place_id"));
//location.add(map);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
后你还没有把你从Json的在位置得到纬度经度的值( HashMap) –
@ user3810679我建议您阅读有关Retrofit和GSON/Jackson的信息 – DeKaNszn
Possibl e [发送和解析JSON对象]的副本(https://stackoverflow.com/questions/2818697/sending-and-parsing-json-objects) –