0

我是android移动开发的新手。我已经使用了 Location Manager 类并成功地找出了用户的经度和纬度。我想使用这些值来查找城市名称。我不想要地图,我只想得到城市名称。我该怎么做呢?

4

3 回答 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 回答