Primera razón, el GPS puede reducir el consumo de energía si el GPS está apagado, sin embargo, si el GPS está apagado y el usuario se aleja demasiado, el GPS tendrá que rehacer muchos cálculos de inicialización (lo que puede tomar aproximadamente 5 minutos en El dispositivo GPS típico, aunque puede ser un poco más rápido si el dispositivo conoce una ubicación aproximada o si no necesita ser demasiado preciso), esta inicialización desperdicia mucha energía y, por lo tanto, Android generalmente mantiene el GPS encendido por un tiempo. El controlador de GPS utiliza esos parámetros para tomar decisiones sobre si apagar el GPS o mantenerlo encendido será mucho más económico.
Segunda razón, las aplicaciones mal escritas son mucho más difíciles de escribir con la API GPS de Android. Si el controlador de GPS simplemente disparó las devoluciones de llamada tan rápido como pudo, entonces un software mal escrito puede procesar tanto como puede, en lugar de filtrar solo las que necesita. Además, este tipo de API obliga al programador a pensar explícitamente en sus requisitos de frecuencia y precisión, y le permite al conductor administrar mejor el equilibrio entre potencia y precisión.
En muchos casos, en áreas con alta densidad de torre celular, Android podría decidir simplemente usar la ubicación de la red y en otros lugares para usar el GPS cuando la ubicación de la red no sea confiable. Todo eso se puede hacer de forma transparente para los programadores de aplicaciones.