Saltar al contenido

No se puede encontrar la ubicación actual dentro del Fragmento

Si encuentras algún detalle que no entiendes puedes dejarlo en los comentarios y haremos todo lo posible de ayudarte lo más rápido posible.

Solución:

Ok, finalmente lo hice funcionar, lo publico si alguien lo encuentra útil

 locationManager = (LocationManager) mContext
                .getSystemService(LOCATION_SERVICE);

        // getting GPS status
        checkGPS = locationManager
                .isProviderEnabled(LocationManager.GPS_PROVIDER);

        // getting network status
        checkNetwork = locationManager
                .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

        if (!checkGPS && !checkNetwork) 
            Toast.makeText(mContext, "No Service Provider Available", Toast.LENGTH_SHORT).show();
         else 
            this.canGetLocation = true;
            // First get location from Network Provider
            if (checkNetwork) 
                Toast.makeText(mContext, "Network", Toast.LENGTH_SHORT).show();

                try 
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) 
                        loc = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

                    

                    if (loc != null) 
                        latitude = loc.getLatitude();
                        longitude = loc.getLongitude();
                    
                 catch (SecurityException e) 

                
            
        
        // if GPS Enabled get lat/long using GPS Services
        if (checkGPS) 
            Toast.makeText(mContext, "GPS", Toast.LENGTH_SHORT).show();
            if (loc == null) 
                try 
                    locationManager.requestLocationUpdates(
                            LocationManager.GPS_PROVIDER,
                            MIN_TIME_BW_UPDATES,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("GPS Enabled", "GPS Enabled");
                    if (locationManager != null) 
                        loc = locationManager
                                .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                        if (loc != null) 
                            latitude = loc.getLatitude();
                            longitude = loc.getLongitude();
                        
                    
                 catch (SecurityException e) 

                
            
        

Tienes la opción de añadir valor a nuestra información tributando tu experiencia en las aclaraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *