0

我是 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"
}

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

4

1 回答 1

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");
}

}
于 2012-11-06T12:38:41.467 回答