Geolocalizzazione in GLPI: coordinate GPS su ogni seguito del ticket

Il modulo Geolocation di NexTool cattura le coordinate GPS del tecnico quando registra seguiti e soluzioni in GLPI e le converte in un indirizzo leggibile tramite geocodifica inversa con Nominatim (OpenStreetMap), senza chiave API. Scopri come funziona, come attivarlo, il requisito HTTPS e quando il modulo non ne vale la pena.

Dov'era il tecnico quando ha risolto il ticket? Il modulo Geolocation di NexTool risponde a questo senza dipendere dalla parola di nessuno: cattura le coordinate GPS nel momento in cui il tecnico registra il seguito o la soluzione e mostra l'indirizzo fisico direttamente sulla linea temporale del ticket. In questo articolo mostriamo il problema reale che risolve, come funziona sotto il cofano, come attivarlo e - con la stessa onestà che applichiamo negli ambienti che manteniamo - quando non ne vale la pena.

Il problema: intervento sul campo senza prova di presenza

Nelle operazioni sul campo - manutenzione dell'infrastruttura, sostituzione di apparecchiature in una filiale, visita tecnica da un cliente - sapere dov'era il tecnico al momento della registrazione fa parte del controllo. L'audit degli SLA, la fatturazione della trasferta, la pianificazione dei giri e la semplice fiducia nel team ne dipendono. Il problema è che GLPI, da solo, non conserva questa informazione.

L'unico modo nativo di registrare una posizione in un seguito è digitare l'indirizzo a mano nel corpo del testo. E digitare un indirizzo nella foga di un intervento è un invito all'errore: viene incompleto, con la via sbagliata, o semplicemente non viene inserito. Peggio, è autodichiarato - non c'è alcuna coordinata dietro che sostenga un audit. Il responsabile che deve confermare la presenza fisica su un ticket esterno finisce col dipendere dalla parola del tecnico o da un'app di tracciamento parallela che non dialoga mai con GLPI.

Il risultato è una lacuna di tracciabilità che compromette sia la qualità dei dati operativi sia la credibilità dei report di intervento.

Come funziona Geolocation

Il modulo inserisce un pulsante "Ottieni posizione" nei moduli di seguito e di soluzione del ticket. Al clic, il browser chiede il permesso di geolocalizzazione e cattura, tramite l'API nativa del browser, tre dati:

  • Latitudine e longitudine - la coordinata grezza, che è il dato che sostiene l'audit.
  • Precisione in metri - il margine di errore della lettura, che varia molto a seconda del dispositivo.
  • Indirizzo leggibile - ottenuto tramite geocodifica inversa automatica con Nominatim (OpenStreetMap), un servizio gratuito e senza necessità di chiave API.

Dopo aver salvato il seguito o la soluzione, un badge di posizione compare sulla linea temporale del ticket con l'indirizzo formattato, la precisione in metri e un link diretto al punto su OpenStreetMap. Oltre al badge, il modulo offre:

  • Cronologia completa per ticket - ogni cattura resta collegata al ticket; un intervento con più visite le conserva tutte.
  • Inserimento di testo formattato - la posizione può essere inserita automaticamente nel corpo del seguito, non solo nel badge.
  • Pagina di test integrata - convalida cattura, permesso del browser e geocodifica direttamente nelle impostazioni, senza aprire un ticket reale.
  • Supporto a più provider - Nominatim già implementato; Google Maps e Mapbox pronti per un'attivazione futura, per chi ha bisogno di più precisione o volume.

In pratica, la differenza rispetto a GLPI puro sta meno nel dove appare e più in quanto è affidabile il dato di fondo:

CriterioIndirizzo digitato nel seguito (nativo)Modulo Geolocation
IndirizzoTesto libero, soggetto a errori di battituraCompilato per geocodifica inversa delle coordinate
PrecisioneNessuna - non c'è coordinataLatitudine/longitudine + margine in metri
VerificabilitàAutodichiarata, senza provaCoordinata grezza registrata all'istante dell'azione
Sforzo del tecnicoDigitare tutto l'indirizzoUn clic su "Ottieni posizione"

Il blocco di posizione scritto nel seguito si presenta così - un indirizzo da leggere per l'operatore e un link alla mappa per verificare il punto esatto:

Posizione registrata il 04/12 14:32
Indirizzo: Av. Paulista, 1578 - Bela Vista, San Paolo - SP
Precisione: ~18 m
Mappa: https://www.openstreetmap.org/?mlat=-23.5613&mlon=-46.6558

# Requisito di contesto sicuro (il pulsante appare e funziona solo in HTTPS):
#   Permissions-Policy: geolocation=(self)

Come attivarlo

  1. Installa il plugin NexTool sul tuo GLPI.
  2. Vai su Configurazione > NexTool > Moduli.
  3. Individua la scheda Geolocalizzazione, clicca su Installa e poi su Attiva.
  4. In Configura, imposta il provider di geocodifica e le opzioni di visualizzazione del badge.
  5. Assicurati che l'ambiente risponda in HTTPS - senza contesto sicuro il browser non mostra nemmeno la richiesta di permesso e il pulsante fallisce in silenzio.

Cosa abbiamo imparato usandolo sul campo

Tre dettagli emergono solo quando si opera davvero il modulo. Primo: senza HTTPS il browser non chiede il permesso di geolocalizzazione e il pulsante fallisce silenziosamente - nessun errore visibile, semplicemente non cattura. Abbiamo già perso tempo a inseguire un "bug" che era solo un ambiente di collaudo servito in HTTP puro. Secondo: il Nominatim di OpenStreetMap è gratuito, ma ha una politica di uso corretto e un limite di frequenza - è adatto alla cattura puntuale di un intervento, non a geocodificare un intero database in una volta; chi ha bisogno di volume passa a Google Maps o Mapbox. Terzo: la precisione varia molto. Un cellulare con GPS a cielo aperto restituisce pochi metri; un desktop che si localizza tramite Wi-Fi e IP può sbagliare di interi isolati. Per questo la geocodifica inversa a volte restituisce la via accanto - ed è esattamente per questo che conserviamo anche la latitudine e la longitudine grezze: l'indirizzo è una comodità di lettura per l'operatore, la coordinata è la prova che sostiene l'audit.

A chi serve - e quando non usarlo

Il modulo rende per team sul campo con interventi esterni, aziende che devono verificare la presenza fisica su ticket di infrastruttura e responsabili che vogliono arricchire i dati di GLPI con un contesto geografico senza agganciare un sistema di tracciamento a parte.

Rende poco - o non funziona - in due scenari. Un team 100% interno o remoto, che lavora dalla propria postazione senza spostamenti, guadagna poco: la posizione registrata sarà sempre la stessa stanza. E un ambiente senza HTTPS semplicemente non può usarlo, perché il browser blocca la geolocalizzazione fuori da un contesto sicuro. Se è il tuo caso, sistema il certificato prima di pensare al modulo.

Compatibilità

  • GLPI: 10.x e 11.x
  • Piano: su richiesta (PAID)
  • Plugin: NexTool 3.x o superiore

Prossimo passo

Geolocation è uno dei moduli di NexTool, plugin modulare per GLPI. Per capire se è adatto alla tua operatività sul campo, parla con il team.


Questo contenuto è stato prodotto con l'ausilio dell'intelligenza artificiale e revisionato dal team Nextool Solutions.

Domande Frequenti

No. Nativamente si può solo digitare l'indirizzo a mano nel seguito, senza coordinata dietro. Il modulo Geolocation di NexTool cattura latitudine, longitudine e precisione tramite il GPS del browser al momento dell'azione e la converte in un indirizzo leggibile tramite geocodifica inversa.

Sì, è obbligatorio. I browser concedono il permesso di geolocalizzazione solo in un contesto sicuro (HTTPS). Senza HTTPS il browser non mostra nemmeno la richiesta di permesso e il pulsante Ottieni posizione fallisce in silenzio, senza errore visibile.

No. Nominatim (OpenStreetMap) è gratuito e non richiede chiave. Ha però una politica di uso corretto e un limite di frequenza, quindi è adatto alla cattura puntuale di un intervento e non a geocodificare interi database in una volta. Per volume o maggiore precisione, il modulo prepara Google Maps e Mapbox.

Varia a seconda del dispositivo. Un cellulare con GPS a cielo aperto restituisce pochi metri; un desktop localizzato tramite Wi-Fi e IP può sbagliare di interi isolati. Per questo il modulo conserva anche la latitudine e la longitudine grezze accanto all'indirizzo, così l'audit si basa sulla coordinata e non solo sul testo.

Sì. Il modulo usa l'API di geolocalizzazione del browser, che funziona su smartphone e tablet con GPS attivo, purché si acceda a GLPI in HTTPS.

Per team 100% interni o remoti che lavorano sempre dalla stessa postazione senza spostamenti, il guadagno è piccolo perché la posizione sarà sempre la stessa. E gli ambienti senza HTTPS non possono usarlo, poiché il browser blocca la geolocalizzazione fuori da un contesto sicuro.

Hai bisogno di aiuto?