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...!