Al solicitar actualizaciones de ubicación, ¿por qué el intervalo de tiempo para las actualizaciones de ubicación difiere del intervalo de tiempo real?

Cuando habilita el GPS en su teléfono Android, el GPS no comienza inmediatamente a recuperar su ubicación. No se mostrará ningún icono de GPS en la barra de título, a menos que una determinada aplicación (como Google Maps) lo active para solicitar una ubicación. Dicho esto, cuando llamas a requestLocationUpdates, comenzarás a notar el ícono de GPS. Esto significa que el GPS está tratando de determinar su ubicación. Cuando vea el icono de GPS en su teléfono, sabrá que está consumiendo la batería. El GPS intentará determinar su ubicación, rastreando los satélites disponibles, y su oyente de ubicación será notificado de las actualizaciones de ubicación.

Volviendo a minTime y minDistance en la llamada requestLocationUpdates , notará lo siguiente en JavaDoc:

La frecuencia de notificación puede controlarse utilizando los parámetros minTime y minDistance .
Si minTime es mayor que 0, el LocationManager podría potencialmente descansar durante milisegundos minTime entre actualizaciones de ubicación para ahorrar energía.
Si minDistance es mayor que 0, una ubicación solo se transmitirá si el dispositivo se mueve por medidores minDistance.
Para obtener notificaciones con la mayor frecuencia posible, establezca ambos parámetros en 0.

Es importante entender aquí que establecer la frecuencia (minTime) en 35 no significa que su locationListener solo se activará una vez cada 35 segundos. El intervalo de tiempo mínimo para las notificaciones, en milisegundos, solo se usa como una pista para ahorrar energía, y el tiempo real entre actualizaciones de ubicación puede ser mayor o menor que este valor.

Simplemente busqué en Google: comprender el LocationListener en Android