Voltei a realizar alguns testes no GPS e dessa vez decidi usar todos os providers possíveis que estiverem disponíveis para uso durante a execução da aplicação. O resultado foi assustador, obtive cerca de 645 logs em 1 minuto. Nos testes anteriores, usando os dois providers ao mesmo tempo obtive sempre 13 logs em 1 minuto independente das demais variações, como triangulação, e com apenas o provider GPS ativo, nenhum durante o minuto independente de demais variações. Agora, com todos os possíveis providers, não apenas esses 2, foram incríveis 645 logs em 1 minuto.
Segue abaixo um link com o .pdf contendo todos os logs. Mas antes de vê-la, entenda cada linha de log à partir do modelo: data hora do log: I/TAG_DO_LOG(id do log): provider(milisegundos atuais): -latitude — longitude.
Para ver a Activity que foi usada para esse teste, segue o gist abaixo
O que me questiono agora é quanto ao consumo de bateria de uma aplicação que execute a busca de localização usando todos os providers possíveis sendo que estão sendo configurados para serem ouvidos a cada 0 segundos ou a cada 0 kilometros, ou seja, na condição mínima. Talvez eu devesse buscar a melhor maneira de equilibrar essas capturas para que não haja excesso delas ou mesmo capturas de localizações iguais. Seria uma boa pedida para os próximos testes.