2012-11-06 38 views
0

我是新来的Android JSON我希望把REQ和得到我想要发送REQ android系统的谷歌矩阵API服务器的响应:我怎样才能把需求和响应从android使用json?

http://maps.googleapis.com/maps/api/distancematrix/json?origins=Hyderabad,Andhra%20Pradesh,India&destinations=Eluru,Andhra%20pradesh,India&mode=driving&language=fr-FR&sensor=false

和URL returs输出作为休耕我希望从该结果中提取km值。 :

{ 
    "destination_addresses" : [ "Eluru, Andhra Pradesh, Inde" ], 
    "origin_addresses" : [ "Hyderabad, Andhra Pradesh, Inde" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "330 km", 
        "value" : 330316 
       }, 
       "duration" : { 
        "text" : "5 heures 1 minute", 
        "value" : 18052 
       }, 
       "status" : "OK" 
      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 

如何获取距离值并在应用程序控制台中打印?

回答

0

在下面的示例中,您可以从JSON输出中检索km。

JSONObject jobj = new JSONObject(your result); 
JSONObject json; 
json = jobject; 

JSONArray jrowsArray = json.getJSONArray("rows"); 
for(int i=0;i<jrowsArray.length;i++){ 

JSONArray jElementsArray = jrowsArray.getJSONArray("elements"); 
for(int j=0;j<jElementsArray.length;j++){ 
JSONObject jDistance = jElementsArray.getJSONObject("distance"); 
String distancekm = jDistance.getString("text"); 
} 

}