Primeiro motivo, o GPS pode reduzir o consumo de energia se o GPS estiver desligado; no entanto, se o GPS estiver desligado e o usuário se afastar muito, o GPS precisará refazer muitos cálculos de inicialização (o que pode levar cerca de 5 minutos em minutos). dispositivo GPS típico, embora possa ser um pouco mais rápido se o dispositivo souber uma localização aproximada ou se não precisar ser muito preciso), essa inicialização gasta muita energia e, portanto, o Android geralmente mantém o GPS ligado por um tempo. O driver do GPS usa esses parâmetros para tomar decisões sobre como desativar o GPS ou mantê-lo ligado, será muito mais econômico.
Segundo motivo, aplicativos mal escritos são muito mais difíceis de escrever com a API GPS do Android. Se o driver do GPS simplesmente acionar retornos de chamada o mais rápido possível, um software mal escrito pode processar o máximo possível, em vez de filtrar apenas aqueles de que precisa. Além disso, esse tipo de API força o programador a pensar explicitamente sobre seus requisitos de frequência e precisão e permitir que o driver gerencie melhor as trocas de potência versus precisão.
Em muitos casos, em áreas com alta densidade de torre de celular, o Android pode decidir simplesmente usar o local da rede e em outros locais o GPS quando o local da rede não é confiável. Tudo isso pode ser feito de maneira transparente aos programadores de aplicativos.