我是android移动开发的新手。我已经使用了 Location Manager 类并成功地找出了用户的经度和纬度。我想使用这些值来查找城市名称。我不想要地图,我只想得到城市名称。我该怎么做呢?
问问题
1532 次
3 回答
1
https://github.com/commonsguy/cw-lunchlist
https://github.com/commonsguy/cw-android
http://developer.android.com/reference/android/location/LocationManager.html
看看这些网站,这将对您有所帮助!!!!!!1
于 2012-06-01T12:26:23.577 回答
1
首先使用 Location 和 LocationManager 类(您已完成)获取纬度和经度。现在尝试下面的代码获取城市,地址信息
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Geocoder gc = new Geocoder(this, Locale.getDefault());
try {
List<Address> addresses = gc.getFromLocation(lat, lng, 1);
StringBuilder sb = new StringBuilder();
if (addresses.size() > 0) {
Address address = addresses.get(0);
for (int i = 0; i < address.getMaxAddressLineIndex(); i++)
sb.append(address.getAddressLine(i)).append("\n");
sb.append(address.getLocality()).append("\n");
sb.append(address.getPostalCode()).append("\n");
sb.append(address.getCountryName());
城市信息现在在某人。现在将 sb 转换为 String(使用 sb.toString() )。
于 2012-06-01T12:38:20.047 回答
1
您可以使用Geocoder
Geocoder myLocation = new Geocoder(context, Locale.getDefault());
List<Address> myList = null;
try {
myList = myLocation.getFromLocation(latitude, longitude, 1);
} catch (IOException e) {}
经度和纬度是网络或 GPS 检索的值
于 2012-06-01T13:28:09.117 回答