Potenza assorbita dal GPS - La granularità influisce sulla quantità di energia assorbita?


9

Sappiamo tutti che il GPS consuma una notevole quantità di energia della batteria. Qualcuno è a conoscenza di studi che testano la "granularità" di un segnale GPS con la quantità di batteria consumata?

Non sto nemmeno parlando del GPS triangolare dispositivo-rete vs rete cellulare, le applicazioni in Android possono selezionare una distanza (1 metro, 5 metri, 500 metri, ecc.) Alla quale verranno avvisati di una posizione modificata. Immagino che indipendentemente da quale sia il valore impostato, il GPS sta attivamente acquisendo una nuova posizione molto rapidamente e avvisa l'app non appena lo desidera.

Qualcuno è a conoscenza di studi per l'assorbimento di potenza con diverse impostazioni GPS? Grazie!

Risposte:


6

Il GPS è una tecnologia passiva: non viene avvisato di una nuova posizione, lo risolve ascoltando i segnali GPS che riceve e facendo alcuni calcoli.

Le opzioni nelle app GPS che ti consentono di scegliere la distanza minima sono lì per rendere la tua posizione più stabile - piccole variazioni nella tua posizione calcolata farebbero altrimenti molti e molti waypoint sulla tua traccia (se è quello che stai registrando) , aumentando notevolmente le dimensioni del file.

A seconda di ciò che fa la tua app quando cambi posizione, potresti ottenere alcuni risparmi energetici aumentando questo valore, ma ciò dipenderebbe dall'app fare meno con la posizione una volta che la ha, piuttosto che ottenere la tua posizione meno frequentemente.

L' app Glympse , ad esempio, invia continuamente la tua posizione ai server Glympse. Se potessi scegliere con quale frequenza aggiornare quella posizione potresti forse risparmiare un po 'di energia, ma non risparmierai energia sul lato GPS delle cose.


Matt, grazie per la risposta. Supponevo che il GPS fosse sostanzialmente un costo lineare, e la velocità con cui stava risvegliando il mio ascoltatore era la vera variante in questo. Conoscete qualche ricerca sulla potenza assorbita per un GPS costante che non si muove rispetto a uno che innesca costantemente gli aggiornamenti dell'ascoltatore?
Adam,

@Adam: Mi dispiace, non so nulla che ti dia numeri assoluti. Se si accetta che il GPS è un costo di alimentazione fisso, si presuppone che il costo secondario di fare "qualunque cosa si faccia con gli aggiornamenti" scenderà quasi a zero se non ci si sposta. YMMV - la cosa migliore è probabilmente provarlo tu stesso :)
Matt H

6

Primo motivo, il GPS può ridurre il consumo di energia se il GPS è spento, tuttavia se il GPS è spento e l'utente si sposta troppo lontano, il GPS dovrà ripetere molti calcoli di inizializzazione (che possono richiedere circa 5 minuti in tipico dispositivo GPS, sebbene possa essere leggermente più veloce se il dispositivo conosce una posizione approssimativa o se non deve essere troppo preciso), questa inizializzazione consuma molta energia e quindi Android di solito mantiene il GPS acceso per un po '. Il driver GPS utilizza questi parametri per decidere se disattivare il GPS o tenerlo acceso sarà molto più economico.

Secondo motivo, le applicazioni scritte male sono molto più difficili da scrivere con l'API GPS di Android. Se il driver GPS ha semplicemente attivato i callback il più velocemente possibile, il software scritto male può elaborare il più possibile, invece di filtrare solo quelli di cui ha bisogno. Inoltre, questo tipo di API obbliga il programmatore a pensare esplicitamente ai requisiti di frequenza e precisione e consentire al guidatore di gestire meglio il compromesso tra potenza e precisione.

In molti casi, in aree con un'alta densità di celle cellulari, Android potrebbe decidere di utilizzare semplicemente la posizione della rete e in altri luoghi di utilizzare il GPS quando la posizione della rete non è affidabile. Tutto ciò che può essere fatto in modo trasparente ai programmatori dell'applicazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.