我是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
事先提前修改 的
是否可以使用此结果并在活动中显示谷歌地图中的实际位置?
答案 0 :(得分:1)
这是解析问题。您可以使用google http java client。 here
中有一些例子答案 1 :(得分:0)
results [0] .address_components [0] .long_name将输出Portugal
结果[0] .geometry.location.lat将输出39.39987199999999
等...
你可以使用lat和lng使用map.setCenter(latlng:LatLng)将地图置于该位置的中心