2012-11-06 68 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"); 
} 

}