我如何使用json从android安装req和响应?

时间:2012-11-06 06:01:24

标签: android json api google-maps matrix

我是android json的新手我想把req并从android中的google matrix api服务器获得响应我希望发送req:

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重新输出结果就像我想要从该结果中提取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"
}

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

1 个答案:

答案 0 :(得分: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");
}

}