¿Dónde estaba el técnico cuando resolvió el ticket? El módulo Geolocation de NexTool responde a eso sin depender de la palabra de nadie: captura las coordenadas GPS en el momento en que el técnico registra el seguimiento o la solución y muestra la dirección física directamente en la línea de tiempo del ticket. En este artículo mostramos el problema real que resuelve, cómo funciona por dentro, cómo activarlo y - con la misma honestidad que aplicamos en los entornos que mantenemos - cuándo no vale la pena.
El problema: trabajo en campo sin prueba de presencia
En operaciones de campo - mantenimiento de infraestructura, cambio de equipo en una sucursal, visita técnica a un cliente - saber dónde estaba el técnico al registrar la incidencia es parte del control. La auditoría de SLA, la facturación por desplazamiento, la planificación de rutas y la simple confianza en el equipo dependen de ello. El problema es que GLPI, por sí solo, no guarda esa información.
La única forma nativa de registrar una ubicación en un seguimiento es escribir la dirección a mano en el cuerpo del texto. Y escribir una dirección con las prisas de una intervención es una invitación al error: queda incompleta, con la calle equivocada, o simplemente no se pone. Peor aún, es autodeclarada - no hay ninguna coordenada detrás que sostenga una auditoría. El gestor que necesita confirmar la presencia física en un ticket externo acaba dependiendo de la palabra del técnico o de una app de rastreo paralela que nunca se comunica con GLPI.
El resultado es una brecha de trazabilidad que compromete tanto la calidad de los datos operativos como la credibilidad de los informes de intervención.
Cómo funciona Geolocation
El módulo inyecta un botón "Obtener ubicación" en los formularios de seguimiento y de solución del ticket. Al hacer clic, el navegador pide permiso de geolocalización y captura, mediante la API nativa del navegador, tres datos:
- Latitud y longitud - la coordenada en bruto, que es el dato que sostiene la auditoría.
- Precisión en metros - el margen de error de la lectura, que varía mucho según el dispositivo.
- Dirección legible - obtenida por geocodificación inversa automática con Nominatim (OpenStreetMap), un servicio gratuito y sin necesidad de clave de API.
Tras guardar el seguimiento o la solución, aparece un badge de ubicación en la línea de tiempo del ticket con la dirección formateada, la precisión en metros y un enlace directo al punto en OpenStreetMap. Además del badge, el módulo ofrece:
- Historial completo por ticket - cada captura queda vinculada al ticket; una intervención con varias visitas las guarda todas.
- Inserción de texto formateado - la ubicación puede insertarse automáticamente en el cuerpo del seguimiento, no solo en el badge.
- Página de prueba integrada - valida captura, permiso del navegador y geocodificación directamente en la configuración, sin abrir un ticket real.
- Soporte para varios proveedores - Nominatim ya implementado; Google Maps y Mapbox preparados para una activación futura, para quien necesite más precisión o volumen.
En la práctica, la diferencia frente a GLPI puro está menos en dónde aparece y más en cuán fiable es el dato de fondo:
| Criterio | Dirección escrita en el seguimiento (nativo) | Módulo Geolocation |
|---|---|---|
| Dirección | Texto libre, sujeto a errores de tipeo | Rellenada por geocodificación inversa de las coordenadas |
| Precisión | Ninguna - no hay coordenada | Latitud/longitud + margen en metros |
| Auditabilidad | Autodeclarada, sin prueba | Coordenada en bruto registrada en el instante de la acción |
| Esfuerzo del técnico | Escribir la dirección entera | Un clic en "Obtener ubicación" |
El bloque de ubicación grabado en el seguimiento queda así - una dirección para que la lea la persona y un enlace de mapa para comprobar el punto exacto:
Ubicación registrada el 04/12 14:32
Dirección: Av. Paulista, 1578 - Bela Vista, São Paulo - SP
Precisión: ~18 m
Mapa: https://www.openstreetmap.org/?mlat=-23.5613&mlon=-46.6558
# Requisito de contexto seguro (el botón solo aparece y funciona con HTTPS):
# Permissions-Policy: geolocation=(self)Cómo activarlo
- Instale el plugin NexTool en su GLPI.
- Acceda a Configuración > NexTool > Módulos.
- Localice la tarjeta Geolocalización, haga clic en Instalar y luego en Activar.
- En Configurar, ajuste el proveedor de geocodificación y las opciones de visualización del badge.
- Asegúrese de que el entorno responde por HTTPS - sin contexto seguro el navegador ni siquiera muestra el aviso de permiso y el botón falla en silencio.
Lo que aprendimos usándolo en campo
Tres detalles solo aparecen cuando operas el módulo de verdad. Primero: sin HTTPS el navegador no pide permiso de geolocalización y el botón falla silenciosamente - no da error visible, simplemente no captura. Ya perdimos tiempo persiguiendo un "bug" que era solo un entorno de pruebas servido en HTTP puro. Segundo: el Nominatim de OpenStreetMap es gratuito, pero tiene una política de uso justo y un límite de tasa - sirve para la captura puntual de una intervención, no para geocodificar una base entera de golpe; quien necesita volumen pasa a Google Maps o Mapbox. Tercero: la precisión varía mucho. Un móvil con GPS a cielo abierto entrega pocos metros; un ordenador que se ubica por Wi-Fi e IP puede errar por manzanas. Por eso la geocodificación inversa a veces devuelve la calle vecina - y justo por eso guardamos también la latitud y la longitud en bruto: la dirección es una comodidad para que la lea la persona, la coordenada es la prueba que sostiene la auditoría.
Para quién es y cuándo no usarlo
El módulo rinde para equipos de campo con trabajo externo, empresas que necesitan auditar la presencia física en tickets de infraestructura y gestores que quieren enriquecer los datos de GLPI con contexto geográfico sin amarrar un sistema de rastreo aparte.
Rinde poco - o no funciona - en dos escenarios. Un equipo 100% interno o remoto, que atiende desde su propio puesto sin desplazamiento, gana poco: la ubicación registrada será siempre la misma sala. Y un entorno sin HTTPS simplemente no puede usarlo, porque el navegador bloquea la geolocalización fuera de un contexto seguro. Si ese es su caso, resuelva el certificado antes de pensar en el módulo.
Compatibilidad
- GLPI: 10.x y 11.x
- Plan: bajo demanda (PAID)
- Plugin: NexTool 3.x o superior
Próximo paso
Geolocation es uno de los módulos de NexTool, plugin modular para GLPI. Para saber si encaja en su operación de campo, hable con el equipo.
Este contenido se produjo con ayuda de inteligencia artificial y fue revisado por el equipo de Nextool Solutions.