2012-03-09 71 views
1

我得到我的位置由一个地址,我用这个website得到谷歌从JSON坐标映射

我得到的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 ] 

    } 

    } ] 

} 

如何读取“坐标”标签?

预先感谢您!

回答

3

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

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

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

+0

它工作完美!非常感谢你! – user1256477 2012-03-09 16:27:48

0

我会建议使用某种框架来处理你的Json数据,这里是一个很好的例子。然后,您可以将数据作为常规对象处理。

Sending and Parsing JSON Objects

祝你好运!

+0

非常感谢您的链接,真正有用的! – user1256477 2012-03-09 16:28:26