我正在尝试从EditText
获取用户的城市,然后检查它是否有效。如果有一个小错字,那么我想在EditText
上更正它,然后将其显示给用户。
我已经搜索了很长一段时间,但我得到的是获取用户当前位置,然后根据lat和long值获取其位置。但我不想这样做。
这就是我现在正在做的事情,但我不想这样做
userDataFrag.loc.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
@Override
public void onStatusChanged(String provider,
int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
userLat = location.getLatitude();
userLong = location.getLongitude();
Geocoder geocoder = new Geocoder(getActivity(),
Locale.getDefault());
List<Address> addresses;
try {
addresses = geocoder.getFromLocation(userLat,
userLong, 1);
CityName = addresses.get(0).getAddressLine(0);
StateName = addresses.get(0).getAddressLine(1);
CountryName = addresses.get(0).getAddressLine(2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
任何人都可以建议我更好的方法吗?