Un geofence est une clôture virtuelle. Au lieu de poteaux et de fil, c'est une frontière tracée sur une carte, et au lieu de retenir ou de bloquer physiquement les choses, il surveille ce qui la franchit et y réagit. Quand une camionnette de livraison entre dans la rue d'un client, une application de colis marque la commande comme "en cours d'arrivée". Quand le téléphone d'un employé quitte un chantier, un outil de suivi du temps arrête le compteur. Quand un drone autonome dérive vers un espace aérien interdit, un contrôleur de vol le ramène. Tous trois sont des geofences qui remplissent la même fonction : transformer un emplacement en événement.
Ce guide explique ce qu'est réellement un geofence, comment fonctionne le test sous-jacent et comment intégrer un comportement géolocalisé à une application ou à un agent IA.
L'idée centrale en 30 secondes
Un geofence comporte deux parties : une forme et une règle.
La forme est une région à la surface de la Terre. Les deux variantes courantes sont le cercle, défini par une coordonnée centrale et un rayon en mètres, et le polygone, défini par une liste ordonnée de points de latitude et de longitude qui en dessinent le contour. Un cercle suffit pour "à moins de 200 mètres de cette boutique". Un polygone devient nécessaire pour "à l'intérieur de cette zone de livraison" ou "dans ces limites municipales", lorsque la frontière est irrégulière.
La règle, c'est ce qui se produit quand quelque chose franchit la forme. Les deux événements qui comptent sont l'entrée (une entité suivie passe de l'extérieur vers l'intérieur) et la sortie (de l'intérieur vers l'extérieur). Certains systèmes en ajoutent un troisième, le dwell, qui se déclenche lorsqu'une entité reste à l'intérieur plus longtemps qu'une durée définie.
Voilà tout le concept. Le reste relève des détails d'ingénierie autour de la précision, de la performance et de la fiabilité.
Comment le test fonctionne réellement
À chaque mise à jour de position, le système exécute un test de confinement : cette coordonnée est-elle à l'intérieur de cette forme ou non ?
Pour un cercle, le test est un calcul de distance. Mesurez la distance orthodromique entre l'appareil et le point central ; si elle est inférieure au rayon, l'appareil est à l'intérieur. Pour un polygone, la méthode standard est le test point-dans-polygone par lancer de rayon : tracez une ligne imaginaire depuis le point jusqu'à l'infini et comptez combien de fois elle croise les arêtes du polygone. Un nombre impair de croisements signifie que le point est à l'intérieur ; un nombre pair, à l'extérieur.
La géométrie coûte peu. Un appareil moderne peut exécuter des milliers de ces tests par seconde. Les parties difficiles sont tout ce qui les entoure :
- La précision. Le GPS dérive. Un téléphone immobile peut signaler des positions qui s'écartent de plusieurs dizaines de mètres, ce qui provoque des événements fantômes d'entrée et de sortie près d'une frontière. Le geofencing en production ajoute de l'hystérésis (l'appareil doit franchir un peu la ligne avant tout déclenchement) et des seuils de confiance.
- La batterie. Interroger le GPS en continu épuise un téléphone. Les systèmes d'exploitation mobiles proposent des API de geofencing basse consommation qui exploitent les signaux Wi-Fi et cellulaires pour ne réveiller l'application que lorsqu'une frontière est sur le point d'être franchie.
- L'état. Un événement d'entrée n'a de sens que si vous savez que l'état précédent était "extérieur". Le moteur doit mémoriser la dernière relation connue de chaque entité avec chaque geofence.
D'où viennent les coordonnées
Un test de geofence ne vaut que la coordonnée que vous lui fournissez. Cette coordonnée doit venir de quelque part, et elle se présente rarement déjà sous une forme propre de latitude et longitude.
Dans le monde réel, vous partez le plus souvent d'une adresse ("Hauptstrasse 12, Berlin"), d'un nom de lieu ("l'entrepôt central") ou d'un signal brut. Transformer cela en la valeur [lng, lat] précise dont un test de geofence a besoin, c'est le travail du geocoding et du geocoding inverse :
- Le geocoding convertit une adresse ou un nom de lieu en coordonnées, ce qui vous permet de construire un geofence autour de l'emplacement d'un client ou de vérifier si la destination d'une commande tombe dans une zone de livraison.
- Le geocoding inverse reconvertit des coordonnées en une adresse lisible, de sorte qu'un événement d'entrée puisse annoncer "arrivé au 12 Hauptstrasse" plutôt que "arrivé à 52.5200, 13.4050".
- Les données de lieux permettent d'ancrer les geofences sur des points d'intérêt connus plutôt que sur des formes dessinées à la main.
C'est là qu'une plateforme de données de localisation fait le gros du travail. MapAtlas fournit du geocoding, du geocoding inverse et de la recherche de lieux conformes au GDPR, à travers l'Europe et au-delà, afin que la coordonnée qui entre dans votre test point-dans-polygone soit exacte et que l'événement qui en sort ait du sens.
Le geofencing pour les agents IA
Le geofencing était autrefois une fonctionnalité d'application mobile. En 2026, c'est de plus en plus une chose sur laquelle raisonnent les agents IA. Un agent qui gère de la logistique, du service terrain ou des voyages doit répondre à des questions comme "ce chauffeur est-il déjà dans la zone du dépôt ?" ou "lequel de ces magasins se trouve à moins de 15 minutes du client ?".
Pour cela, l'agent a besoin de deux choses : des données de localisation propres et une frontière contre laquelle tester. Il peut récupérer une coordonnée via une API de geocoding, définir ou charger un geofence sous forme de polygone GeoJSON et exécuter le test de confinement comme un appel d'outil. En associant le geofencing à une isochrone (une frontière de temps de trajet plutôt qu'une forme figée), l'agent peut raisonner sur l'accessibilité, et non sur la simple distance, ce qui se rapproche bien davantage de la façon dont les gens conçoivent réellement la notion de "à proximité".
Cas d'usage courants
- Livraison et logistique. Déclencher les événements "en cours de livraison" et "arrivé" ; alerter quand un véhicule quitte son couloir prévu.
- Service terrain et personnel. Pointage automatique à l'entrée et à la sortie lorsque les équipes arrivent sur un chantier ou le quittent.
- Commerce et marketing. Envoyer un message pertinent quand un utilisateur connu se trouve près d'un magasin, avec son consentement.
- Suivi de flotte et d'actifs. Recevoir une alerte au moment précis où un équipement quitte une zone autorisée.
- Sécurité et conformité. Avertir quand un appareil entre dans une zone à risque ou un espace aérien interdit.
Le construire correctement
Un geofence fiable tient à trois choses : stockez vos frontières proprement (le GeoJSON est le standard de fait), procurez-vous des coordonnées précises (une bonne API de geocoding et de geocoding inverse compte davantage que le code géométrique) et concevez pour les cas limites délicats (dérive GPS, perte de signal et appareils posés exactement sur la ligne).
Réussissez ces trois points et un geofence devient l'un des moyens les plus fiables de relier le monde physique à votre logiciel, que la chose qui franchit la frontière soit une camionnette de livraison, un téléphone ou un agent IA qui raisonne sur la position des choses.
Pour aller plus loin
Questions fréquemment posées
Qu'est-ce qu'un geofence ?
Un geofence est une frontière virtuelle tracée autour d'une zone géographique réelle. Lorsqu'un appareil, un véhicule ou un agent logiciel franchit cette frontière, le système déclenche un événement : une notification, une mise à jour de base de données, un webhook ou toute autre action. La frontière peut être un simple cercle (un point central et un rayon) ou un polygone quelconque tracé autour d'un bâtiment, d'une zone de livraison, d'un quartier ou d'une zone à risque. Le geofencing est l'un des composants fondamentaux des services géolocalisés.
Comment fonctionne le geofencing ?
Le geofencing compare en continu la position actuelle d'un appareil à une ou plusieurs formes de frontière stockées. Une source de localisation (GPS, Wi-Fi, réseau cellulaire ou IP) fournit des coordonnées ; un test point-dans-polygone ou point-dans-rayon détermine si ces coordonnées se trouvent à l'intérieur ou à l'extérieur de chaque geofence ; et un changement d'état de l'extérieur vers l'intérieur (ou inversement) déclenche un événement d'entrée ou de sortie. Le test lui-même relève d'une géométrie rapide : le vrai défi d'ingénierie tient à la précision, à la consommation de batterie et à la prévention des fausses détections près de la frontière.
Quelle est la différence entre un geofence et un geofence warrant ?
Un geofence, en génie logiciel, est une frontière virtuelle que vous définissez pour déclencher un comportement applicatif, comme une alerte de livraison ou un pointage. Un geofence warrant est en revanche une requête judiciaire qui demande à un détenteur de données de révéler quels appareils se trouvaient dans une zone pendant une fenêtre temporelle donnée. Les deux partagent le même concept sous-jacent, une frontière sur une carte, mais l'un est une fonctionnalité produit que vous construisez et l'autre un instrument relevant des forces de l'ordre. Cet article traite de la version technique.
Ai-je besoin du GPS pour le geofencing ?
Pas toujours. Le GPS fournit la position la plus précise en extérieur, mais les geofences peuvent aussi être évaluées à partir de sources de localisation plus grossières comme le Wi-Fi, la triangulation cellulaire ou la géolocalisation par IP lorsque la précision compte moins. La source adaptée dépend de la taille de votre geofence : une frontière de 50 mètres autour de l'entrée d'une boutique exige une précision de niveau GPS, tandis qu'une zone à l'échelle d'une ville ou d'un pays se contente très bien d'une localisation grossière.
Comment ajouter le geofencing à mon app ou à mon agent IA ?
Stockez vos frontières sous forme de polygones ou de cercles GeoJSON, obtenez une coordonnée fiable pour l'entité que vous suivez (souvent via une API de geocoding ou de geocoding inverse) et exécutez un test point-dans-polygone à chaque mise à jour de position. MapAtlas fournit le geocoding, le geocoding inverse et les données de lieux qui transforment une adresse ou un nom de lieu en coordonnées précises dont un test de geofence a besoin, afin qu'un agent IA puisse déterminer si un utilisateur, un actif ou une commande se trouve dans une zone donnée.

