Skip to content

← Volver al listado

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 con ventana de permanencia.

2 min de lectura

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 ventana de permanencia:

  • En cada destino planificado, una circunferencia virtual de unos 150–300 m de radio.
  • El navegador del móvil escucha eventos de entrada y salida (Geolocation API + visibility hint), no posiciones cada segundo.
  • Al entrar y permanecer más de 5 minutos, el destino se marca como visited.
  • Si sales antes de los 5 minutos, no se marca — ha sido una rotonda, no una llegada.
Mapa ilustrado con ruta, tres POIs con círculos de geofence, breadcrumbs intermitentes y un destino marcado como 'visited'.

Por qué 5 minutos y no instantáneo. Una rotonda aleatoria dentro de tu radio se comporta como una entrada instantánea. Si disparas “visited” al entrar, marcas destinos falsos. El umbral de permanencia es el filtro más barato: si has estado 5 minutos, probablemente has parado de verdad. Si era una rotonda, ya no está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.