Volver al blog

Cómo estamos trabajando para reducir el consumo de batería al registrar recorridos

Registro adaptativo, guardado por lotes y respuesta al calor. Así funciona Orphie por dentro, con sus compromisos y lo que aún tenemos que medir.

Ilustración: una ruta con puntos próximos en una curva y más separados en un tramo recto, junto a un teléfono y registros agrupados.

El consumo de batería aparece en las conversaciones de conductores sobre aplicaciones para registrar recorridos. Hablan de teléfonos calientes, cargas frecuentes y dudas sobre si el registro se ha detenido después de un viaje. Son experiencias individuales, no comparaciones controladas, pero esas preocupaciones importan.

Crear Orphie nos exigió pensar en algo más que obtener una ubicación y sumar las millas. También tuvimos que decidir cuánto trabajo hacer con cada ubicación, cuándo guardarla y qué debería pasar cuando el teléfono se calienta.

Estas son algunas de esas decisiones.

Una recta y una curva cerrada necesitan un tratamiento distinto

Los puntos de ubicación permiten que una aplicación reconstruya tu ruta. Si están demasiado separados, una curva se convierte en una línea recta que corta la esquina. Si guardas cada pequeño movimiento que comunica el teléfono, puedes conservar ruido sin aprender mucho más sobre el recorrido.

Orphie usa una política de registro adaptativa. Tiene en cuenta la velocidad y los cambios de dirección, en lugar de aplicar una misma separación durante todo el turno.

En condiciones normales de temperatura, la política usa puntos más próximos, con separaciones de apenas 15–25 metros, al conducir despacio o cambiar de dirección. En tramos más rápidos y rectos, puede permitir 100 metros entre los puntos conservados.

Conservar el detalle donde cambia la ruta

Conducción lenta y girosPuntos más próximos
Tramos más rápidos y rectosPuntos más separados
Ilustración de la política de registro, no de un recorrido medido. La separación entre puntos cambia con la velocidad y la dirección; la política no puede anticipar un giro que el teléfono aún no ha comunicado.

Este enfoque tiene un límite. Solo podemos responder al movimiento que comunica el teléfono. Una mayor separación puede perder detalle. Estos umbrales son decisiones de ingeniería que debemos contrastar con rutas recorridas, no garantías de un kilometraje perfecto.

Usamos el sistema de ubicación del teléfono

Orphie recibe actualizaciones de ubicación en segundo plano mediante Core Location de Apple en iPhone y el servicio de ubicación fusionada de Google en Android. El sistema operativo gestiona la entrega de ubicaciones; Orphie procesa las actualizaciones que recibe en lugar de pedir una posición repetidamente mediante su propio bucle de consulta.

Cada plataforma nos ofrece controles distintos. En Android, nuestra política de registro determina los intervalos de actualización y la distancia mínima de movimiento que solicitamos. En iPhone, usamos las actualizaciones de ubicación de Apple para automóviles y aplicamos nuestra política a los puntos que aceptamos.

La diferencia importa. Conservar menos puntos en un iPhone no significa que hayamos indicado al hardware GPS que se active con menos frecuencia. Podemos controlar nuestro propio procesamiento, pero no deberíamos atribuirnos más control sobre el hardware del que nos da la plataforma.

Guardamos los puntos por lotes

Recibir una ubicación y escribirla en el almacenamiento son tareas distintas. Guardar cada punto en su propia transacción de base de datos genera trabajo repetido.

Orphie acumula los puntos aceptados en una memoria intermedia y los guarda juntos. Durante el registro, un nuevo punto aceptado activa un guardado de control cuando hay 50 puntos acumulados o cuando el punto más antiguo sin guardar tiene al menos 60 segundos.

Agrupar los puntos antes de escribirlos en el almacenamiento

Ubicaciones aceptadas
Memoria intermedia temporal
Se guardan juntos

50 puntos o un punto más antiguo de al menos 60 segundos

El umbral se comprueba cuando se acepta otro punto. No es un temporizador que active la aplicación cada minuto, ni garantiza que haya como máximo 60 segundos de datos sin guardar.

Un periodo sin puntos aceptados puede dejar los datos en la memoria intermedia sin guardar durante más tiempo. El estacionamiento y los controles de registro también ofrecen ocasiones para guardar.

Guardar por lotes tiene un coste. Si la aplicación se cierra bruscamente antes de que termine una escritura, pueden perderse los puntos sin guardar. Guardar solo al final del turno dejaría demasiados datos en riesgo; escribir cada punto por separado supondría más trabajo de almacenamiento. Los guardados de control son la solución intermedia.

El calor cambia la política de registro, pero no aplaza los guardados

Orphie recibe los avisos térmicos del sistema operativo. En Android, esta respuesta está disponible a partir de Android 10; las versiones anteriores mantienen la política de registro normal.

Cuando el teléfono comunica un nivel de calor grave, la política de registro aumenta la separación entre los puntos conservados. Si el nivel es crítico, permite una separación aún mayor. Eso reduce el detalle conservado de la ruta, una contrapartida que debemos reconocer.

Responder al calor sin aplazar los guardados de control

El teléfono avisa del calor
Mayor separación entre puntos conservados
El calor no retrasa los guardados de control
Una respuesta a los avisos térmicos del teléfono, no una promesa de evitar el sobrecalentamiento. En iPhone, esto cambia los puntos aceptados en lugar de ajustar directamente el consumo del hardware GPS.

Mantenemos esa decisión separada del guardado del registro. Los avisos térmicos no introducen retrasos en los guardados de control. Un teléfono sometido a presión térmica puede sufrir interrupciones del trabajo en segundo plano; aplazar sus guardados pondría en riesgo una mayor parte del registro pendiente.

Nada de esto puede evitar el sobrecalentamiento causado por el sol, la carga u otras aplicaciones. Permite que nuestro sistema de registro responda al estado del teléfono.

Algunas tareas pueden esperar hasta después del viaje

La pantalla de conducción de Orphie no muestra un mapa de ruta en movimiento. Puedes revisar la ruta después de terminar el turno; el sistema de registro no necesita volver a dibujarla durante todo el viaje.

Las consultas de nombres de ciudades también esperan hasta después de tocar Terminar turno, y solo se realizan si has activado esa opción. Registrar una ruta no requiere buscar una dirección para cada punto. Cuando está activada, la consulta de los extremos del recorrido usa el servicio de Apple o Google, no una base de datos de direcciones en el dispositivo.

También elegimos controles explícitos para iniciar y pausar, en lugar de detectar automáticamente la conducción durante todo el día. Eso significa que tienes que acordarte de iniciar el registro. A cambio, Orphie no necesita vigilar tu ubicación fuera de una sesión de registro para descubrir cuándo podría haber empezado el trabajo.

Pausar desactiva el registro de ubicación de Orphie. Terminar turno mientras se está registrando abre un breve periodo de continuación, de hasta diez minutos o dos minutos seguidos con el vehículo estacionado, lo que ocurra primero. Guardar turno desactiva el registro y descarta ese tramo provisional, conservando el registro hasta el momento en que tocaste Terminar turno. Terminar turno desde la pausa mantiene la ubicación desactivada. La guía de turnos explica los controles.

Lo que aún tenemos que medir

Estas son medidas concretas con las que hemos intentado limitar el trabajo innecesario. Aún no hemos medido un porcentaje de ahorro de batería, así que no les atribuiremos ninguno.

Una prueba útil debe medir el consumo de energía y examinar el registro de millas resultante en las mismas condiciones de conducción. Consumir menos batería no sería una mejora si lo consiguiéramos omitiendo parte de la ruta.

Por ahora, podemos explicar la implementación y sus compromisos. Las mediciones aún están pendientes.

Esta es información general sobre registros, no asesoría fiscal. Consulta a un profesional de impuestos sobre tu declaración.

Sigue leyendo

Para tus registros

  • Guía de millas

    Lo que pide el IRS en un registro de millas, con las fuentes.

  • Herramientas

    Consulta la tarifa por milla de una fecha, compara las millas registradas con el total e imprime una lista de verificación.

Registra tu próximo turno con Orphie

Consigue Orphie en el App Store para iPhone y iPad, o en Google Play para Android.