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)