2012-12-29 10 views
0

지오 코드 URL에서 상태 요소의 값을 가져오고 싶습니다.지오 코드 URL에서 상태 요소를 가져 오는 방법

{ 

    "results": [ 
     { 
      "address_components": [ 
       { 
        "long_name": "India", 
        "short_name": "IN", 
        "types": [ 
         "country", 
         "political" 
        ] 
       } 
      ], 
      "formatted_address": "India", 
      "geometry": { 
       "bounds": { 
        "northeast": { 
         "lat": 35.5043404, 
         "lng": 97.395555 
        }, 
        "southwest": { 
         "lat": 6.747138899999999, 
         "lng": 68.1623859 
        } 
       }, 
       "location": { 
        "lat": 20.593684, 
        "lng": 78.96288 
       }, 
       "location_type": "APPROXIMATE", 
       "viewport": { … } 
      }, 
      "types": [ 
       "country", 
       "political" 
      ] 
     } 
    ], 
    "status": "OK" 

} 

나는 다음과 같은 code.i 상태 요소를 얻기 위해 노력하여 위도를 얻을 수 있지만, 여전히 내가 GSON를 사용 it.here을 수행하는 방법을 알아낼 coudn't 수 있습니다.

URL url = new URL("http://maps.googleapis.com/maps/api/geocode/json?address=india&sensor=false"); 

    String output = new Scanner(url.openStream()).useDelimiter("\\A").next(); 
    JsonParser jsonParser = new JsonParser(); 
    JsonObject lat = jsonParser.parse(output).getAsJsonObject().getAsJsonArray("results").get(0).getAsJsonObject().getAsJsonObject("geometry").getAsJsonObject().getAsJsonObject("location"); 
    String latitude = lat.get("lat").getAsString(); 

은 도움을 주시기 바랍니다.

답변

2

당신은

String status = jsonParser.parse(output).getAsJsonObject().get("status").getAsString(); 

를 사용하지만 즉, 한 번만 출력을 구문 분석 로컬 변수에 jsonParser.parse(output).getAsJsonObject()의 결과를 저장해야합니다 수 있습니다.

+0

고맙습니다. – ishk