Consumo de energia do GPS - A granularidade afeta a quantidade de energia consumida?

9

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!

Adão
fonte

Respostas:

6

O GPS é uma tecnologia passiva - ele não é notificado de uma nova posição, funciona ouvindo os sinais de GPS recebidos e fazendo algumas contas.

As opções nos aplicativos de GPS que permitem escolher a distância mínima estão disponíveis para tornar a sua localização mais estável - pequenas variações na localização calculada resultariam em muitos e muitos waypoints em sua trilha (se é isso que você está gravando) , aumentando o tamanho do arquivo.

Dependendo do que o seu aplicativo faz quando você muda de posição, você pode obter algumas economias de energia aumentando esse valor, mas isso se deve ao fato de o aplicativo fazer menos com a posição, uma vez que a possui, em vez de obter sua posição com menos frequência.

O aplicativo Glympse , por exemplo, envia continuamente sua posição aos servidores Glympse. Se você pudesse escolher com que frequência atualizar essa posição, talvez pudesse economizar energia, mas não pouparia energia no lado do GPS.

Matt H
fonte
Matt, obrigado pela resposta. Eu assumi que o GPS era basicamente um custo linear, e a taxa em que estava despertando meu ouvinte era a verdadeira variante disso. Você conhece alguma pesquisa sobre energia desenhada para um GPS constante que não está se movendo contra um que está constantemente acionando atualizações do ouvinte?
Adam
@ Adam: Desculpe, eu não sei de nada que lhe dará números absolutos. Se você aceitar que o GPS é um custo fixo de energia, você assumirá que o custo secundário de fazer o que quer que faça com as atualizações cairá para quase zero se você não se mover. YMMV - melhor coisa é, provavelmente, para testá-lo por si mesmo :)
Matt H
6

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.

Lie Ryan
fonte