Un geofence è una recinzione virtuale. Al posto di pali e filo c'è un confine tracciato su una mappa, e invece di trattenere o bloccare le cose fisicamente, osserva ciò che lo attraversa e reagisce. Quando un furgone delle consegne entra nella via di un cliente, un'app di tracciamento pacchi segna l'ordine come "in arrivo". Quando il telefono di un dipendente lascia un cantiere, un sistema di rilevazione presenze ferma il cronometro. Quando un drone autonomo deriva verso uno spazio aereo vietato, un controllore di volo lo riporta indietro. Tutti e tre sono geofence che svolgono lo stesso compito: trasformare una posizione in un evento.
Questa guida spiega cos'è davvero un geofence, come funziona il test sottostante e come integrare un comportamento geolocalizzato in un'app o in un agente IA.
L'idea centrale in 30 secondi
Un geofence ha due componenti: una forma e una regola.
La forma è una regione sulla superficie terrestre. Le due varianti comuni sono il cerchio, definito da una coordinata centrale e da un raggio in metri, e il poligono, definito da un elenco ordinato di punti di latitudine e longitudine che ne tracciano il profilo. Un cerchio basta per "entro 200 metri da questo negozio". Un poligono serve per "all'interno di questa zona di consegna" o "entro questi confini cittadini", dove il perimetro è irregolare.
La regola è ciò che accade quando qualcosa attraversa la forma. I due eventi che contano sono l'entrata (un'entità tracciata passa da fuori a dentro) e l'uscita (da dentro a fuori). Alcuni sistemi ne aggiungono un terzo, il dwell, che scatta quando un'entità resta all'interno più a lungo di un tempo prestabilito.
Questo è l'intero concetto. Tutto il resto sono dettagli ingegneristici legati a precisione, prestazioni e affidabilità.
Come funziona davvero il test
A ogni aggiornamento di posizione, il sistema esegue un test di contenimento: questa coordinata è dentro questa forma oppure no?
Per un cerchio, il test è un calcolo di distanza. Misura la distanza ortodromica tra il dispositivo e il punto centrale; se è inferiore al raggio, il dispositivo è all'interno. Per un poligono, il metodo standard è il test point-in-polygon con ray casting: traccia una linea immaginaria dal punto fino all'infinito e conta quante volte attraversa i bordi del poligono. Un numero dispari di attraversamenti significa che il punto è dentro; un numero pari, fuori.
La geometria costa poco. Un dispositivo moderno può eseguire migliaia di questi test al secondo. Le parti difficili sono tutto ciò che le circonda:
- Precisione. Il GPS deriva. Un telefono fermo può segnalare posizioni che oscillano di decine di metri, generando eventi fantasma di entrata e uscita vicino a un confine. Il geofencing in produzione aggiunge isteresi (il dispositivo deve superare un po' la linea prima di attivare l'evento) e soglie di confidenza.
- Batteria. Interrogare il GPS di continuo scarica il telefono. I sistemi operativi mobili offrono API di geofencing a basso consumo che sfruttano i segnali Wi-Fi e cellulari per risvegliare l'app solo quando è probabile che un confine venga attraversato.
- Stato. Un evento di entrata ha senso solo se sai che lo stato precedente era "fuori". Il motore deve ricordare l'ultima relazione nota di ogni entità con ogni geofence.
Da dove arrivano le coordinate
Un controllo geofence vale solo quanto la coordinata che gli fornisci. Quella coordinata deve venire da qualche parte, e raramente si presenta già in una forma pulita di latitudine e longitudine.
Nel mondo reale di solito si parte da un indirizzo ("Hauptstrasse 12, Berlino"), dal nome di un luogo ("il magazzino centrale") o da un segnale grezzo. Trasformare tutto questo nel preciso [lng, lat] che un test geofence richiede è il compito del geocoding e del reverse geocoding:
- Il geocoding converte un indirizzo o il nome di un luogo in coordinate, così puoi costruire un geofence attorno alla posizione di un cliente o verificare se la destinazione di un ordine ricade in una zona di consegna.
- Il reverse geocoding riconverte le coordinate in un indirizzo leggibile, così un evento di entrata può dire "arrivato in Hauptstrasse 12" invece di "arrivato a 52.5200, 13.4050".
- I dati sui luoghi permettono di ancorare i geofence a punti di interesse noti anziché a forme disegnate a mano.
È qui che una piattaforma di dati di localizzazione fa il lavoro pesante. MapAtlas fornisce geocoding, reverse geocoding e ricerca di luoghi conformi al GDPR in tutta Europa e oltre, così la coordinata che entra nel tuo test point-in-polygon è accurata e l'evento che ne esce è significativo.
Geofencing per gli agenti IA
Il geofencing un tempo era una funzionalità delle app mobili. Nel 2026 è sempre più qualcosa su cui ragionano gli agenti IA. Un agente che gestisce logistica, assistenza sul campo o viaggi deve rispondere a domande come "questo autista è già nella zona del deposito?" oppure "quale di questi negozi rientra nei 15 minuti di raggiungibilità del cliente?".
Per farlo, all'agente servono due cose: dati di localizzazione puliti e un confine contro cui effettuare il test. Può recuperare una coordinata tramite un'API di geocoding, definire o caricare un geofence come poligono GeoJSON ed eseguire il controllo di contenimento come una tool call. Abbinando il geofencing a un'isocrona (un confine basato sul tempo di percorrenza anziché su una forma fissa), l'agente può ragionare sulla raggiungibilità e non sulla semplice distanza, avvicinandosi molto di più al modo in cui le persone pensano davvero al concetto di "vicino".
Casi d'uso comuni
- Consegne e logistica. Attivare gli eventi "in consegna" e "arrivato"; segnalare quando un veicolo lascia il corridoio pianificato.
- Assistenza sul campo e personale. Check-in e check-out automatici quando il personale entra o esce da un cantiere.
- Retail e marketing. Inviare un messaggio pertinente quando un utente noto si trova vicino a un punto vendita, con il consenso.
- Tracciamento di flotte e asset. Ricevere un avviso nel momento esatto in cui un'attrezzatura lascia un'area autorizzata.
- Sicurezza e conformità. Avvisare quando un dispositivo entra in una zona a rischio o in uno spazio aereo vietato.
Costruirlo nel modo giusto
Un geofence affidabile si riduce a tre cose: memorizza i confini in modo pulito (GeoJSON è lo standard di fatto), procurati coordinate precise (una buona API di geocoding e reverse geocoding conta più del codice geometrico) e progetta per i casi limite più insidiosi (deriva del GPS, perdita di segnale e dispositivi fermi esattamente sulla linea).
Cura questi tre aspetti e un geofence diventa uno dei modi più affidabili per collegare il mondo fisico al tuo software, che a varcare il confine sia un furgone delle consegne, un telefono o un agente IA che ragiona su dove si trovano le cose.
Letture correlate
Domande frequenti
Cos'è un geofence?
Un geofence è un confine virtuale tracciato attorno a un'area geografica reale. Quando un dispositivo, un veicolo o un agente software attraversa quel confine, il sistema scatena un evento: una notifica, un aggiornamento del database, un webhook o qualsiasi altra azione. Il confine può essere un semplice cerchio (un punto centrale più un raggio) oppure un poligono arbitrario tracciato attorno a un edificio, una zona di consegna, un quartiere o un'area a rischio. Il geofencing è uno dei mattoni fondamentali dei servizi basati sulla posizione.
Come funziona il geofencing?
Il geofencing confronta di continuo la posizione attuale di un dispositivo con una o più forme di confine memorizzate. Una fonte di localizzazione (GPS, Wi-Fi, rete cellulare o IP) fornisce le coordinate; un test point-in-polygon o point-in-radius decide se quelle coordinate cadono dentro o fuori da ogni geofence; e un cambio di stato da fuori a dentro (o da dentro a fuori) attiva un evento di entrata o di uscita. Il test in sé è geometria veloce, quindi la vera sfida ingegneristica riguarda la precisione, il consumo della batteria ed evitare falsi trigger vicino al confine.
Qual è la differenza tra un geofence e un geofence warrant?
Un geofence, nell'ingegneria del software, è un confine virtuale che definisci per attivare un comportamento dell'app, come un avviso di consegna o un check-in. Un geofence warrant è invece una richiesta legale che chiede a chi detiene i dati di rivelare quali dispositivi si trovavano in un'area durante una finestra temporale. I due condividono lo stesso concetto di base, un confine su una mappa, ma uno è una funzionalità di prodotto che costruisci e l'altro uno strumento delle forze dell'ordine. Questo articolo parla della versione tecnica.
Mi serve il GPS per usare il geofencing?
Non sempre. Il GPS offre la posizione più precisa all'aperto, ma i geofence possono essere valutati anche rispetto a fonti di localizzazione più grossolane come Wi-Fi, triangolazione delle celle o geolocalizzazione tramite IP quando la precisione conta meno. La fonte giusta dipende dalla dimensione del geofence: un confine di 50 metri attorno all'ingresso di un negozio richiede una precisione di livello GPS, mentre una zona estesa a una città o a un intero paese funziona benissimo con una localizzazione approssimativa.
Come aggiungo il geofencing alla mia app o al mio agente IA?
Memorizza i tuoi confini come poligoni o cerchi GeoJSON, ottieni una coordinata affidabile per l'entità che stai tracciando (spesso tramite un'API di geocoding o reverse geocoding) ed esegui un test point-in-polygon a ogni aggiornamento di posizione. MapAtlas fornisce il geocoding, il reverse geocoding e i dati sui luoghi che trasformano un indirizzo o il nome di un luogo nelle coordinate precise di cui un controllo geofence ha bisogno, così un agente IA può capire se un utente, un asset o un ordine si trova all'interno di una determinata zona.

