1
我正在編寫一個使用位置服務的Android應用程序。我想確定用戶所在的國家/地區的區域。我怎樣才能做到這一點?安卓位置服務 - 從用戶當前位置確定國家/地區
我正在編寫一個使用位置服務的Android應用程序。我想確定用戶所在的國家/地區的區域。我怎樣才能做到這一點?安卓位置服務 - 從用戶當前位置確定國家/地區
你可以做一個使用谷歌地理編碼API的
http://code.google.com/apis/maps/documentation/geocoding/
所有你需要做的是讓合適的查詢,例如,在請求谷歌地理編碼的經度和緯度提供用戶的位置格式(在url中),然後解析JSON/XML響應。你可以看到,在提供有例子是JSON字符串,表示該國:
{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA",
"address_components": [ {
"long_name": "1600",
"short_name": "1600",
"types": [ "street_number" ]
}, {
"long_name": "Amphitheatre Pkwy",
"short_name": "Amphitheatre Pkwy",
"types": [ "route" ]
}, {
"long_name": "Mountain View",
"short_name": "Mountain View",
"types": [ "locality", "political" ]
}, {
"long_name": "California",
"short_name": "CA",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States", // <----- HERE IS THE COUNTRY NAME.
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "94043",
"short_name": "94043",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 37.4219720,
"lng": -122.0841430
},
"location_type": "ROOFTOP",
"viewport": {
"southwest": {
"lat": 37.4188244,
"lng": -122.0872906
},
"northeast": {
"lat": 37.4251196,
"lng": -122.0809954
}
}
}
} ]
}
如果我是鏈接不清或短,你可以閱讀更多。或者使用Google地圖API中的Geocoder類for android