0

私はAndroid jsonを初めて使用します.reqを入れて、AndroidのGoogleマトリックス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 に答える