如何根据EditText值查找用户位置

时间:2014-07-29 05:45:28

标签: android android-location

我正在尝试从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();
            }
        }
    });

任何人都可以建议我更好的方法吗?

0 个答案:

没有答案