Où était le technicien quand le ticket a été résolu ? Le module Geolocation de NexTool répond à cela sans dépendre de la parole de personne : il capture les coordonnées GPS au moment où le technicien enregistre le suivi ou la solution et affiche l'adresse physique directement sur la chronologie du ticket. Dans cet article nous montrons le vrai problème qu'il résout, comment il fonctionne en coulisses, comment l'activer et - avec la même honnêteté que celle appliquée dans les environnements que nous maintenons - quand il n'en vaut pas la peine.
Le problème : intervention terrain sans preuve de présence
Dans les opérations de terrain - maintenance d'infrastructure, remplacement de matériel dans une agence, visite technique chez un client - savoir où était le technicien au moment de l'enregistrement fait partie du contrôle. L'audit des SLA, la facturation du déplacement, la planification des tournées et la simple confiance dans l'équipe en dépendent. Le hic, c'est que GLPI, seul, ne conserve pas cette information.
La seule façon native d'enregistrer une localisation dans un suivi est de saisir l'adresse à la main dans le corps du texte. Or saisir une adresse dans le feu d'une intervention est une invitation à l'erreur : elle ressort incomplète, avec la mauvaise rue, ou n'est tout simplement pas saisie. Pire, elle est autodéclarée - il n'y a aucune coordonnée derrière pour étayer un audit. Le responsable qui doit confirmer la présence physique sur un ticket externe finit par dépendre de la parole du technicien ou d'une application de suivi parallèle qui ne dialogue jamais avec GLPI.
Il en résulte une lacune de traçabilité qui compromet à la fois la qualité des données opérationnelles et la crédibilité des rapports d'intervention.
Comment fonctionne Geolocation
Le module injecte un bouton "Obtenir la localisation" dans les formulaires de suivi et de solution du ticket. Au clic, le navigateur demande l'autorisation de géolocalisation et capture, via l'API native du navigateur, trois données :
- Latitude et longitude - la coordonnée brute, qui est la donnée qui étaye l'audit.
- Précision en mètres - la marge d'erreur de la lecture, qui varie beaucoup selon l'appareil.
- Adresse lisible - obtenue par géocodage inverse automatique via Nominatim (OpenStreetMap), un service gratuit sans clé d'API requise.
Après l'enregistrement du suivi ou de la solution, un badge de localisation apparaît sur la chronologie du ticket avec l'adresse formatée, la précision en mètres et un lien direct vers le point sur OpenStreetMap. Au-delà du badge, le module propose :
- Historique complet par ticket - chaque capture reste liée au ticket ; une intervention avec plusieurs visites les conserve toutes.
- Insertion de texte formaté - la localisation peut être insérée automatiquement dans le corps du suivi, pas seulement dans le badge.
- Page de test intégrée - valide la capture, l'autorisation du navigateur et le géocodage directement dans les réglages, sans ouvrir de ticket réel.
- Prise en charge de plusieurs fournisseurs - Nominatim déjà implémenté ; Google Maps et Mapbox prêts pour une activation future, pour qui a besoin de plus de précision ou de volume.
En pratique, la différence par rapport à GLPI seul tient moins à l'endroit où cela s'affiche qu'à la fiabilité de la donnée sous-jacente :
| Critère | Adresse saisie dans le suivi (natif) | Module Geolocation |
|---|---|---|
| Adresse | Texte libre, sujet aux fautes de frappe | Renseignée par géocodage inverse des coordonnées |
| Précision | Aucune - pas de coordonnée | Latitude/longitude + marge en mètres |
| Auditabilité | Autodéclarée, sans preuve | Coordonnée brute enregistrée à l'instant de l'action |
| Effort du technicien | Saisir toute l'adresse | Un clic sur "Obtenir la localisation" |
Le bloc de localisation écrit dans le suivi ressemble à ceci - une adresse à lire pour l'humain et un lien de carte pour vérifier le point exact :
Localisation enregistrée le 04/12 14:32
Adresse : Av. Paulista, 1578 - Bela Vista, São Paulo - SP
Précision : ~18 m
Carte : https://www.openstreetmap.org/?mlat=-23.5613&mlon=-46.6558
# Exigence de contexte sécurisé (le bouton n'apparaît et ne marche qu'en HTTPS) :
# Permissions-Policy: geolocation=(self)Comment l'activer
- Installez le plugin NexTool sur votre GLPI.
- Accédez à Configuration > NexTool > Modules.
- Repérez la carte Géolocalisation, cliquez sur Installer puis sur Activer.
- Dans Configurer, réglez le fournisseur de géocodage et les options d'affichage du badge.
- Assurez-vous que l'environnement répond en HTTPS - sans contexte sécurisé, le navigateur n'affiche même pas la demande d'autorisation et le bouton échoue en silence.
Ce que nous avons appris sur le terrain
Trois détails n'apparaissent que lorsqu'on exploite réellement le module. Premièrement : sans HTTPS, le navigateur ne demande pas l'autorisation de géolocalisation et le bouton échoue silencieusement - aucune erreur visible, il ne capture simplement rien. Nous avons déjà perdu du temps à traquer un "bug" qui n'était qu'un environnement de préproduction servi en HTTP pur. Deuxièmement : le Nominatim d'OpenStreetMap est gratuit, mais il a une politique d'usage équitable et une limite de débit - il convient à la capture ponctuelle d'une intervention, pas au géocodage d'une base entière d'un coup ; qui a besoin de volume passe à Google Maps ou Mapbox. Troisièmement : la précision varie beaucoup. Un mobile avec GPS à ciel ouvert donne quelques mètres ; un poste fixe qui se localise par Wi-Fi et IP peut se tromper de plusieurs pâtés de maisons. C'est pourquoi le géocodage inverse renvoie parfois la rue voisine - et c'est exactement pour cela que nous conservons aussi la latitude et la longitude brutes : l'adresse est un confort de lecture pour l'humain, la coordonnée est la preuve qui étaye l'audit.
Pour qui - et quand ne pas l'utiliser
Le module est rentable pour les équipes terrain en intervention externe, les entreprises qui doivent auditer la présence physique sur des tickets d'infrastructure et les responsables qui veulent enrichir les données de GLPI d'un contexte géographique sans greffer un système de suivi à part.
Il rapporte peu - ou ne fonctionne pas - dans deux cas. Une équipe 100% interne ou distante, qui intervient depuis son propre poste sans déplacement, y gagne peu : la localisation enregistrée sera toujours la même pièce. Et un environnement sans HTTPS ne peut tout simplement pas l'utiliser, car le navigateur bloque la géolocalisation hors contexte sécurisé. Si c'est votre cas, réglez le certificat avant de penser au module.
Compatibilité
- GLPI : 10.x et 11.x
- Offre : à la demande (PAID)
- Plugin : NexTool 3.x ou supérieur
Prochaine étape
Geolocation est l'un des modules de NexTool, plugin modulaire pour GLPI. Pour savoir s'il convient à votre exploitation terrain, parlez à l'équipe.
Ce contenu a été produit avec l'aide de l'intelligence artificielle et révisé par l'équipe Nextool Solutions.