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
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
50 puntos o un punto más antiguo de al menos 60 segundos
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
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.

