Hola.
Tengo el código el cual busca la localización de usuario mediante GPS. El problema es que si el GPS no encuentra la ubicación, por ejemplo porque el usuario se encuentra dentro de un edificio, me gustaría que la ubicación se intentase coger mediante la red.
Este es mi código:
boolean network_enabled = false;
//Implementando un listener
locListener = new LocationListener() {
public void onLocationChanged(Location location) {
loc = location;
}
public void onProviderDisabled(String provider){
//Si el gps ha sido desactivado, lanzamos una alerta
if(provider.equalsIgnoreCase("gps")){
alertaTitulo = getResources().getString(R.string.no_hay_gps_ni_red_alert_titulo);
alertaTexto = getResources().getString(R.string.no_hay_gps_ni_red_alert_texto);
showNewAlert(alertaTitulo, alertaTexto);
}
}
public void onProviderEnabled(String provider){
//Si el gps ha sido activado comenzamos las escucha por el gps
if(provider.equalsIgnoreCase("gps")){
loc = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}else{
loc = locManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
}
public void onStatusChanged(String provider, int status, Bundle extras){
}
};
//Comenzamos la escucha
locManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, locListener);
Alguna ayuda?
Gracias y un saludo!