Todos sabemos que o GPS consome uma quantidade considerável de energia da bateria. Alguém conhece algum estudo que teste a "granularidade" de um sinal de GPS com quanta bateria é consumida?
Também não estou falando do GPS triangular da rede dispositivo-GPS ou rede celular, os aplicativos no Android podem selecionar uma distância (1 metro, 5 metros, 500 metros etc.) na qual eles serão notificados de um local alterado. Imagino que, independentemente do valor definido, o GPS esteja ativamente obtendo um novo local muito rapidamente e notificando o aplicativo apenas assim que ele desejar.
Alguém conhece algum estudo sobre consumo de energia com diferentes configurações de GPS? Obrigado!
fonte
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.
fonte