如何在android中获得更新的纬度和经度

如何在android中获得更新的纬度和经度,android,service,location,Android,Service,Location,我正在开发一个应用程序,当用户改变位置时,我必须不断获取坐标。我想我的坐标没有刷新。有人能建议我如何在位置改变时获得坐标吗? 我的代码如下: class Ser extends Service implements LocationListener { public Location getLocation(String provider) { if (locationManager.isProviderEnabled(

我正在开发一个应用程序,当用户改变位置时,我必须不断获取坐标。我想我的坐标没有刷新。有人能建议我如何在位置改变时获得坐标吗? 我的代码如下:

     class Ser extends Service implements LocationListener 
        {

           public Location getLocation(String provider) {
            if (locationManager.isProviderEnabled(provider)) {
                locationManager.requestLocationUpdates(provider,
                        MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, this);

                    location = locationManager.getLastKnownLocation(provider);

                    double latitude = location.getLatitude();
                    double longitude = location.getLongitude();
                    String l1=String.valueOf(latitude);
                    String l2=String.valueOf(longitude);


            return location;
        }
      }


 @Override
    public void onLocationChanged(Location location) {

        locationManager = (LocationManager) getApplicationContext().getSystemService(LOCATION_SERVICE);
        getLocation(LocationManager.NETWORK_PROVIDER);
        isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);

        isNetworkEnabled = locationManager
        .isProviderEnabled(LocationManager.NETWORK_PROVIDER);
        if(isNetworkEnabled==true)
        {
            getLocation(LocationManager.NETWORK_PROVIDER);
        }
        else if(isGPSEnabled==true)
        {
            getLocation(LocationManager.GPS_PROVIDER);
        }
        else
        {
            cellid();
        }

尝试一下,我使用了代码的某些部分。我得到了我当前的位置,但当我改变位置时,我得到了相同的坐标