Android 从谷歌地图的JSON获取坐标

Android 从谷歌地图的JSON获取坐标,android,json,Android,Json,我从一个地址得到我的职位,我用这个: 我得到了JSON数据,但我不知道如何在我的Android应用程序中读取它 { "name": "plaza mayor 1 madrid España", "Status": { "code": 200, "request": "geocode" }, "Placemark": [ { "id": "p1", "address": "Plaza Mayor, 1, 28012 Madrid, Es

我从一个地址得到我的职位,我用这个:

我得到了JSON数据,但我不知道如何在我的Android应用程序中读取它

{
  "name": "plaza mayor 1 madrid España",

  "Status": {

    "code": 200,

    "request": "geocode"

  },

  "Placemark": [ {

    "id": "p1",

    "address": "Plaza Mayor, 1, 28012 Madrid, España",

    "AddressDetails": {

   "Accuracy" : 8,

   "Country" : {

      "AdministrativeArea" : {

         "AdministrativeAreaName" : "Comunidad de Madrid",

         "SubAdministrativeArea" : {

            "Locality" : {

               "LocalityName" : "Madrid",

               "PostalCode" : {

                  "PostalCodeNumber" : "28012"

               },

               "Thoroughfare" : {

                  "ThoroughfareName" : "Plaza Mayor, 1"

               }

            },

            "SubAdministrativeAreaName" : "Madrid"

         }

      },

      "CountryName" : "España",

      "CountryNameCode" : "ES"

   }

},

    "ExtendedData": {

      "LatLonBox": {

        "north": 40.4164186,

        "south": 40.4137207,

        "east": -3.7053139,

        "west": -3.7080118

      }

    },

    "Point": {

      "coordinates": [ -3.7066379, 40.4150359, 0 ]

    }

  } ]

}
如何读取“坐标”标签


提前谢谢你

我建议使用某种框架来处理Json数据,下面是一个很好的示例。然后可以将数据作为常规对象处理


祝你好运

首先解析它,然后访问各种元素:

JSONObject response = new JSONObject(responseAsString);
JSONObject point = response.getJSONArray("Placemark").getJSONObject(0).getJSONObject("Point");

double lat = point.getJSONArray("coordinates").getDouble(0);

等等

非常感谢您的链接,非常有用!