En mi aplicación de Android, quiero obtener actualizaciones de ubicación solo para cierto intervalo de tiempo, por ejemplo, desde la mañana 9 hasta la noche 9.

¿Cómo es eso factible? Por favor comparta sus pensamientos al respecto.

Gracias por adelantado.!

0
Sunil P 26 jun. 2017 a las 09:05

3 respuestas

La mejor respuesta

Esta es mi solución a este problema. Úselo en un servicio de fondo en ejecución o algo como esto:

Calendar c = Calendar.getInstance();
int hofday = c.get(Calendar.HOUR_OF_DAY);    //getting the current hour of day

    if (hofday<21  && hofday>9){    //between 9am. and 9pm.

        //start collecting gps data


    }
    else{

        //it is not between 9am. and 9pm.
    }
1
Emanuel Graf 26 jun. 2017 a las 09:13

Configura una alarma para las 9 a.m. y las 9 p.m. Luego, en su receptor de transmisión, la primera vez que enciende las actualizaciones de ubicación, y la segunda, la apaga.

1
Gabe Sechan 26 jun. 2017 a las 06:12

Este es un buen tutorial sobre cómo programar alarmas repetitivas. Para actualizaciones de ubicación, recomiendo utilizar LocationListener.

1
RonTLV 26 jun. 2017 a las 06:40