这里是我的代码..我想从经度和纬度发现只是一个城市的名字.. 现在我得到这样的:无法从字符串[]转换为String
"Address[addressLines=[0:"Mustamäe tee 145",1:"12918 Tallinn",2:"Estonia"],feature=145,admin=Harju County,sub-admin=null,locality=Tallinn,thoroughfare=Mustamäe tee,postalCode=12918,countryCode=Estonia,countryName=null,hasLatitude=true,latitude=59.4123264,hasLongitude=true,longitude=24.6903851,phone=null,url=null,extras=null]"
我试图将其转换字符串和拆分它..我做了一个字符串数组,但是当我尝试分配“城市名”字符串数组“名称”我得到这个错误 - “类型不匹配:不能从字符串[]转换为字符串”
Can请告诉我,我错在哪里?
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
public class GPSHelper {
static double latitude;
static double longitude;
static String[] name = new String[5];
public static void getCity(LocationManager lm, Context appContext) {
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
longitude = location.getLongitude();
latitude = location.getLatitude();
final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}
};
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Geocoder userLocation = new Geocoder(appContext, Locale.getDefault());
List<Address> cityName;
try {
cityName = userLocation.getFromLocation(latitude, longitude, 1);
if(cityName != null && !cityName.isEmpty()) {
for(int i=0; i<5; i++){
name[i] = cityName.get(0).toString().split("");
}
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
我这么笨:) ..谢谢....但是帮助这个:name = cityName.get(0).getLocality(); – Sergio 2011-05-26 10:31:42
@Sergio乐于提供帮助。享受Java – Boro 2011-05-26 10:33:11