Geofence: saber que has llegado sin que lo digas
Un check-in es la fricción más tonta del mundo. El tracking continuo es vigilancia. Entremedio vive el geofence: entrada confirmada y auto-completado al salir.
Un check-in es la fricción más tonta del mundo. El usuario ya está ahí — puedes ver literalmente su coche. Pedirle que lo confirme es no haberle mirado el GPS.
El contexto
El modo viaje necesita saber cuándo un destino queda visitado. Si no lo sabe, no puede avanzar la tarjeta del día. Si no avanza, la pantalla principal se te queda en el destino 1 mientras tú te comes los garbanzos en el destino 2.
La opción obvia es un botón “marcar como visitado”. La opción obvia funciona… hasta que te olvidas. Si te olvidas, la ruta parece rota. Si la ruta parece rota, dejas de usar la app a las dos horas.
La otra opción obvia es GPS al momento — tracking continuo. Funciona, pero entonces la app sabe dónde estás cada minuto, también cuando duermes, también tres días después del viaje si olvidas pararla. No.
La decisión
Geofence con confirmación y auto-completado:
- En cada destino planificado, una circunferencia virtual de 75–200 m de radio según el tipo de parada — un mirador quiere 75 para no saltar con la tienda de al lado; una actividad rural, 200 para que el arco de tu GPS entre. Se puede ajustar a mano por destino.
- El navegador del móvil escucha eventos de entrada y salida (Geolocation API + visibility hint), no posiciones cada segundo.
- La entrada se filtra 3 segundos antes de contar: un parpadeo del GPS en el límite no dispara nada. Cuando entras de verdad, sale una confirmación de un solo toque — ni check-in desde cero, ni marcado silencioso.
- Cuando sales de un destino donde habías llegado, un
temporizador de 5 minutos lo cierra solo
(
completed) si no lo has cerrado tú — así la tarjeta del día avanza sin que te lo pienses.
Por qué un filtro y no marcado instantáneo. Un parpadeo del GPS en el borde del círculo se comporta como una entrada falsa. Si disparas a la primera lectura, marcas destinos fantasma. El debounce de 3 segundos es el filtro más barato: si sigues dentro pasado ese tiempo, has entrado de verdad. Y como el paso de
arrivedacompletedlo hace el auto-completado al salir, nunca te quedas con una tarjeta encallada en el destino que ya has dejado atrás.
Qué no es
Para ser explícito:
- No es tracking continuo. No registramos tu posición cada minuto; sólo los eventos de límite (entrada/salida) sobre puntos que tú ya has marcado como destinos.
- No es navegación en tiempo real. La app no te dice “gira a la derecha”. Para eso existen Waze y Google Maps.
- No es siempre-encendido. Al cerrar el modo viaje, los listeners de geofence se destruyen. No hay background tracking entre viajes.
Lo que viene
En el próximo post: cómo se pasa de “POIs y ruta” a datos útiles sobre el mapa — precios de combustible, abiertos/cerrados, restricciones. La diferencia entre un mapa bonito y un mapa que te ahorra dinero.