Volver
Galicia Localiza — Gestor de Flota Empresarial

Galicia Localiza — Gestor de Flota Empresarial

Galicia Localiza

Plataforma de gestión de flotas desarrollada para Adealoxica que recibe, procesa y visualiza datos GPS en tiempo real de dispositivos Ruptela instalados en vehículos. Backend en Go con servidor TCP propio que decodifica el protocolo binario Ruptela, frontend en React con mapa interactivo Leaflet, y base de datos SQL Server particionada para manejar grandes volúmenes de telemetría.

Qué hace

El sistema recibe conexiones TCP continuas de dispositivos GPS Ruptela a través del puerto 9016. Un parser binario escrito a medida extrae coordenadas, velocidad, altitud, ángulo, satélites y timestamp de cada paquete del protocolo propietario. Los datos se validan (filtrado por HDOP e IMEI autorizado), se convierten de unidades crudas a valores reales, y se insertan en lotes de 100 registros en una tabla particionada por mes.

El sistema detecta el estado del encendido del vehículo en tiempo real a través del elemento IO 409 del protocolo Ruptela. Cuando el motor se enciende o se apaga, se envía una notificación push inmediata (FCM) al topic correspondiente del coche y se actualiza el estado en base de datos. Esta información se usa además para acelerar la detección de fin de viaje: si el motor está apagado, el tiempo de gracia para cerrar un viaje se reduce de 15 a 3 minutos.

El backend detecta automáticamente el inicio de un nuevo viaje cuando un vehículo lleva más de 15 minutos sin enviar datos (o 3 minutos si el motor está apagado), creando un registro de viaje y asociando todos los movimientos posteriores. Incluye una optimización para no saturar la base de datos con posiciones duplicadas cuando el vehículo está aparcado (velocidad 0).

El frontend muestra un mapa interactivo con la última posición conocida de cada vehículo y las geocercas activas superpuestas como polígonos, permite consultar trayectorias históricas por rango de fechas, reproducir snapshots temporales de toda la flota, y recibir actualizaciones en tiempo real. Incluye un panel de administración con pestañas para dispositivos, geocercas y logs, un panel de notificaciones con historial de alertas, y estadísticas globales.

Cada punto GPS recibido se evalúa contra las geocercas asignadas al vehículo mediante el algoritmo ray casting. Si se detecta una entrada o salida, se registra el evento en base de datos y, si corresponde según la configuración de alertas (tipo de alerta, preferencias de entrada/salida por coche, filtro de día de la semana y franja horaria), se dispara una notificación push vía Firebase Cloud Messaging al topic del dispositivo. Los administradores pueden gestionar geocercas desde un panel dedicado con editor visual de polígonos sobre mapa y asignación de vehículos.

Tech stack

Características clave