a ubicación actual siempre es nu

Estoy tratando de recuperar mi ubicación actual en el botón, haga clic en un cuadro de edición usando gps o red ... He probado todos los métodos posibles que encontré en tutoriales y publicaciones anteriores ... pero mi ubicación siempre es nula ... estoy no llego a donde estoy equivocado. Lo estoy probando en un dispositivo real con red pero sin internet / gprs ...

este es el código que estoy usando ... intenté lo mismo con GPS_PROVIDER también ... por favor ayúdenme ...

     protected void showCurrentLocation() 
   {
     geocoder = new Geocoder(this); 
     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
     locationManager.requestLocationUpdates(
                LocationManager.NETWORK_PROVIDER, 
                MINIMUM_TIME_BETWEEN_UPDATES, 
                MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
                new MyLocationListener()
        );

   Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
   System.out.println("loc.."+location);
   if (location != null) 
   {
   String message = String.format("Location \n Longitude: %1$s \n Latitude: %2$s",
                location.getLongitude(), location.getLatitude());
       Toast.makeText(ShowActivity.this, message,
               Toast.LENGTH_LONG).show();
  //acTextView.setText(message);
   try {
          List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); //<10>
          for (Address address : addresses) {
              System.out.println("my location .."+address.getAddressLine(0));
            acTextView.setText(address.getAddressLine(0));
          }



        } catch (IOException e) {
          Log.e("LocateMe", "Could not get Geocoder data", e);
        }
    }
    else
    {
    AlertDialog.Builder alertbox1 = new AlertDialog.Builder(this);
    alertbox1.setMessage("No GPS or network ..Signal please fill the location manually!");
    alertbox1.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface arg0, int arg1) 
    {}});
    alertbox1.show();
    }

}   

Solo estoy editando la pregunta en lugar de hacer la nueva ... porque mi problema todavía está relacionado con el mismo ... no cambié nada en el código y esto funciona perfectamente bien ahora ... Pero el El problema es que cuando uso el GPS_PROVIDER, devuelve la dirección precisa junto con el valor de longitud y latitud ... pero cuando uso NETWORK_PROVIDER solo devuelve el valor de longitud y latitud sin dirección ... quiero recuperar la dirección completa usando NETWORK_PROVIDER porque el GPS no funciona en interiores ... ¿Cómo puedo hacer eso?

Gracias...!

Respuestas a la pregunta(6)

Su respuesta a la pregunta