2012-03-09 2 views
1

Я получаю свою позицию с адреса, я использую этот website:получить координаты из JSON от Google Maps

получить данные в формате 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

0

Я бы предложил использовать какой-то фреймворк для обработки данных Json, вот хороший пример. Затем вы можете обрабатывать свои данные как обычный объект.

Sending and Parsing JSON Objects

Успехов!

+0

Большое спасибо за ссылку, очень полезно! – user1256477

Смежные вопросы