Consumo de energía del GPS: ¿la granularidad afecta la cantidad de energía consumida?

Todos sabemos que el GPS consume una cantidad considerable de energía de la batería. ¿Alguien sabe de algún estudio que pruebe la "granularidad" de una señal de GPS con cuánta batería se consume?

No me refiero al dispositivo-GPS vs red celular GPS triangulado tampoco, las aplicaciones en Android pueden seleccionar una distancia (1 metro, 5 metros, 500 metros, etc) a la cual se les notificará de un cambio de ubicación. Me imagino que, independientemente de cuál sea el valor establecido, el GPS obtiene activamente una nueva ubicación muy rápidamente y solo notifica a la aplicación tan pronto como lo desea.

¿Alguien sabe de algún estudio de consumo de energía con diferentes configuraciones de GPS? ¡Gracias!

Respuestas (2)

El GPS es una tecnología pasiva: no recibe notificaciones de una nueva posición, lo resuelve escuchando las señales de GPS que recibe y haciendo algunos cálculos.

Las opciones en las aplicaciones de GPS que le permiten elegir la distancia mínima están ahí para hacer que su ubicación parezca más estable; de ​​lo contrario, pequeñas variaciones en su ubicación calculada generarían muchos puntos intermedios en su ruta (si eso es lo que está grabando) , lo que genera un tamaño de archivo mucho mayor.

Dependiendo de lo que haga su aplicación cuando cambia de posición, puede obtener algunos ahorros de energía al aumentar este valor, pero eso se debe a que la aplicación hace menos con la posición una vez que la tiene, en lugar de obtener su posición con menos frecuencia.

La aplicación Glympse , por ejemplo, envía continuamente su posición a los servidores de Glympse. Si pudiera elegir con qué frecuencia actualizar esa posición, tal vez podría ahorrar algo de energía, pero no estaría ahorrando energía en el lado del GPS.

Mate, gracias por la respuesta. Supuse que el GPS era básicamente un costo lineal, y la velocidad a la que despertaba a mi oyente era la variante real en esto. ¿Conoce alguna investigación sobre el consumo de energía para un GPS constante que no se mueve frente a uno que activa constantemente actualizaciones del oyente?
@Adam: Lo siento, no sé de nada que te dé números absolutos. Si acepta que el GPS tiene un costo de energía fijo, entonces asumiría que el costo secundario de hacer 'lo que sea que haga con las actualizaciones' se reducirá a casi cero si no se mueve. YMMV: probablemente lo mejor sea que lo pruebes tú mismo :)

Primera razón, el GPS puede reducir el consumo de energía si el GPS está apagado, sin embargo, si el GPS está apagado y el usuario se aleja demasiado, el GPS tendrá que rehacer muchos cálculos de inicialización (que pueden tardar unos 5 minutos en dispositivo GPS típico, aunque puede ser un poco más rápido si el dispositivo conoce una ubicación aproximada o si no necesita ser demasiado preciso), esta inicialización desperdicia mucha energía y, por lo tanto, Android generalmente mantiene el GPS encendido por un tiempo. El controlador de GPS usa esos parámetros para tomar decisiones sobre si apagar el GPS o mantenerlo encendido será mucho más económico.

Segunda razón, las aplicaciones mal escritas son mucho más difíciles de escribir con la API de GPS de Android. Si el controlador de GPS simplemente activa las devoluciones de llamada tan rápido como puede, entonces el software mal escrito puede procesar todo lo que pueda, en lugar de filtrar solo aquellos que necesita. Además, este tipo de API obliga al programador a pensar explícitamente en sus requisitos de frecuencia y precisión, y permite que el controlador administre mejor el equilibrio entre potencia y precisión.

En muchos casos, en áreas con una alta densidad de torres celulares, Android puede decidir simplemente usar la ubicación de la red y, en otros lugares, usar el GPS cuando la ubicación de la red no es confiable. Todo eso se puede hacer de forma transparente para los programadores de aplicaciones.