Geolocalización en GLPI: coordenadas GPS en cada seguimiento del ticket

El módulo Geolocation de NexTool captura las coordenadas GPS del técnico al registrar seguimientos y soluciones en GLPI y las convierte en una dirección legible por geocodificación inversa con Nominatim (OpenStreetMap), sin clave de API. Descubre cómo funciona, cómo activarlo, el requisito de HTTPS y cuándo el módulo no vale la pena.

¿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:

CriterioDirección escrita en el seguimiento (nativo)Módulo Geolocation
DirecciónTexto libre, sujeto a errores de tipeoRellenada por geocodificación inversa de las coordenadas
PrecisiónNinguna - no hay coordenadaLatitud/longitud + margen en metros
AuditabilidadAutodeclarada, sin pruebaCoordenada en bruto registrada en el instante de la acción
Esfuerzo del técnicoEscribir la dirección enteraUn 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

  1. Instale el plugin NexTool en su GLPI.
  2. Acceda a Configuración > NexTool > Módulos.
  3. Localice la tarjeta Geolocalización, haga clic en Instalar y luego en Activar.
  4. En Configurar, ajuste el proveedor de geocodificación y las opciones de visualización del badge.
  5. 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.

Preguntas Frecuentes

No. De forma nativa solo se puede escribir la dirección a mano en el seguimiento, sin coordenada detrás. El módulo Geolocation de NexTool captura latitud, longitud y precisión mediante el GPS del navegador en el momento de la acción y la convierte en una dirección legible por geocodificación inversa.

Sí, es obligatorio. Los navegadores solo conceden permiso de geolocalización en un contexto seguro (HTTPS). Sin HTTPS el navegador ni siquiera muestra el aviso de permiso y el botón Obtener ubicación falla en silencio, sin error visible.

No. Nominatim (OpenStreetMap) es gratuito y no exige clave. Sin embargo tiene una política de uso justo y un límite de tasa, por lo que sirve para la captura puntual de una intervención y no para geocodificar bases enteras de golpe. Para volumen o mayor precisión, el módulo prepara Google Maps y Mapbox.

Varía según el dispositivo. Un móvil con GPS a cielo abierto entrega pocos metros; un ordenador ubicado por Wi-Fi e IP puede errar por manzanas. Por eso el módulo guarda también la latitud y la longitud en bruto junto a la dirección, para que la auditoría se apoye en la coordenada y no solo en el texto.

Sí. El módulo usa la API de geolocalización del navegador, que funciona en smartphones y tablets con GPS activado, siempre que se acceda a GLPI por HTTPS.

Para equipos 100% internos o remotos que siempre trabajan desde el mismo puesto sin desplazamiento, la ganancia es pequeña porque la ubicación será siempre la misma. Y los entornos sin HTTPS no pueden usarlo, ya que el navegador bloquea la geolocalización fuera de un contexto seguro.

?Necesitas ayuda?