从GoogleApis中读取JSON

时间:2013-01-12 20:21:47

标签: android json google-maps

我是android的新手,我在尝试阅读这个JSON时遇到了一些麻烦:

http://maps.googleapis.com/maps/api/geocode/json?address=portugal&sensor=true

 {
"results" : [
  {
     "address_components" : [
        {
           "long_name" : "Portugal",
           "short_name" : "PT",
           "types" : [ "country", "political" ]
        }
     ],
     "formatted_address" : "Portugal",
     "geometry" : {
        "bounds" : {
           "northeast" : {
              "lat" : 42.15420480,
              "lng" : -6.19020910
           },
           "southwest" : {
              "lat" : 32.403740,
              "lng" : -31.2751580
           }
        },
        "location" : {
           "lat" : 39.39987199999999,
           "lng" : -8.2244540
        },
        "location_type" : "APPROXIMATE",
        "viewport" : {
           "northeast" : {
              "lat" : 42.15420480,
              "lng" : -6.19020910
           },
           "southwest" : {
              "lat" : 36.96017720,
              "lng" : -9.51711070
           }
        }
     },
     "types" : [ "country", "political" ]
  }
  ],
  "status" : "OK"
}

有人可以指点我一些图书馆或一些代码让我入手吗? :d

事先提前

修改

是否可以使用此结果并在活动中显示谷歌地图中的实际位置?

2 个答案:

答案 0 :(得分:1)

这是解析问题。您可以使用google http java clienthere

中有一些例子

答案 1 :(得分:0)

results [0] .address_components [0] .long_name将输出Portugal

结果[0] .geometry.location.lat将输出39.39987199999999

等...

你可以使用lat和lng使用map.setCenter(latlng:LatLng)将地图置于该位置的中心