Buenas,
Estoy empezando a programar mi primera aplicacion y me estoy intentando crear una que inicie la lectura de GPS ( latitud y demas ) al pulsar un boton. Hasta ahi lo veo facil, pero quiero que por ejemplo cuando salgo a correr y me pare, que automaticamente pite el movil o me aparezca un mensaje que me diga que tengo que empezar a correr de nuevo por ejemplo.
Mi idea es que cuando el GPS se pare y siga haciendo lecturas, va a detectar que las lecturas son las mismas porque estoy parado y entonces es cuando me ha de avisar. No se si estoy enfocando bien la idea....
Alguien me echa una mano?
Muchas gracias
//al pulsar el boton empieza la lectura de datos
btnActualizar.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
actualizarPosicion();
}});
}
private void actualizarPosicion()
{
//Obtenemos una referencia al LocationManager
locationManager =
(LocationManager)getSystemService(Context.LOCATION_SERVICE);
//Obtenemos la última posición conocida
Location location =
locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
//Mostramos la última posición conocida
muestraPosicion(location);
//Nos registramos para recibir actualizaciones de la posición
locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
muestraPosicion(location);
}
public void onProviderDisabled(String provider){
lblEstado.setText("Provider OFF");
}
public void onProviderEnabled(String provider){
lblEstado.setText("Provider ON");
}
public void onStatusChanged(String provider, int status, Bundle extras){
Log.i("localizacion", "status: " + status);
lblEstado.setText("Status: " + status);
}
};
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 15000, 0, locationListener);
}
No se si me estoy complicando la vida y estoy metiendo mucho codigo o si se puede hacer mas simple.
Muchas gracias
Editado por un usuario martes, 30 de diciembre de 2014 15:50:18(UTC)
| Razón: No especificada