Een geofence is een virtueel hek. In plaats van palen en draad is het een grens die op een kaart is getekend, en in plaats van dingen fysiek binnen of buiten te houden, kijkt het naar wat de grens kruist en reageert daarop. Wanneer een bezorgbus de straat van een klant inrijdt, markeert een pakketapp de bestelling als "komt eraan". Wanneer de telefoon van een medewerker een werklocatie verlaat, stopt een urenregistratie de klok. Wanneer een autonome drone richting beperkt luchtruim afdrijft, haalt een vluchtcontroller hem terug. Alle drie zijn geofences die hetzelfde werk doen: een locatie omzetten in een event.
Deze gids legt uit wat een geofence precies is, hoe de onderliggende test werkt en hoe je locatiebewust gedrag bouwt in een app of een AI-agent.
Het kernidee in 30 seconden
Een geofence heeft twee delen: een vorm en een regel.
De vorm is een gebied op het aardoppervlak. De twee gangbare vormen zijn een cirkel, gedefinieerd door een middelpunt-coordinaat en een radius in meters, en een polygoon, gedefinieerd door een geordende lijst van breedte- en lengtegraadpunten die een contour trekken. Een cirkel is genoeg voor "binnen 200 meter van deze winkel". Een polygoon heb je nodig voor "binnen deze bezorgzone" of "binnen deze gemeentegrenzen", waar de grens onregelmatig is.
De regel is wat er gebeurt wanneer iets de vorm kruist. De twee events die ertoe doen zijn enter (een gevolgde entiteit gaat van buiten naar binnen) en exit (van binnen naar buiten). Sommige systemen voegen een derde toe, dwell, die afvuurt wanneer een entiteit langer dan een ingestelde tijd binnen blijft.
Dat is het hele concept. Al het andere is engineering-detail rond nauwkeurigheid, performance en betrouwbaarheid.
Hoe de test echt werkt
Bij elke positie-update draait het systeem een containment-test: ligt deze coordinaat binnen deze vorm of niet?
Voor een cirkel is de test een afstandsberekening. Meet de groot-cirkelafstand van het apparaat tot het middelpunt; is die kleiner dan de radius, dan zit het apparaat erbinnen. Voor een polygoon is de standaardmethode de point-in-polygon ray-casting-test: trek een denkbeeldige lijn van het punt naar oneindig en tel hoe vaak die de randen van de polygoon kruist. Een oneven aantal kruisingen betekent binnen; een even aantal betekent buiten.
De geometrie is goedkoop. Een modern apparaat draait duizenden van deze tests per seconde. De lastige delen zijn alles eromheen:
- Nauwkeurigheid. GPS drift. Een telefoon die stilligt kan posities rapporteren die tientallen meters afzwerven, wat spook-enter- en exit-events vlak bij een grens veroorzaakt. Productie-geofencing voegt hysterese toe (het apparaat moet een stukje voorbij de lijn komen voordat het afvuurt) plus confidence-drempels.
- Batterij. Constant GPS pollen leegt een telefoon. Mobiele besturingssystemen bieden low-power geofencing-API's die Wi-Fi- en mobiele signalen gebruiken om de app alleen te wekken wanneer een grens waarschijnlijk wordt gekruist.
- Status. Een enter-event slaat alleen ergens op als je weet dat de vorige status buiten was. De engine moet per entiteit de laatst bekende relatie tot elke geofence onthouden.
Waar de coordinaten vandaan komen
Een geofence-check is zo goed als de coordinaat die je erin stopt. Die coordinaat moet ergens vandaan komen, en die is zelden al in schone breedte- en lengtegraadvorm.
In de praktijk begin je meestal met een adres ("Hauptstrasse 12, Berlijn"), een plaatsnaam ("het centrale magazijn") of een ruw signaal. Dat omzetten naar de precieze [lng, lat] die een geofence-test nodig heeft is het werk van geocoding en reverse geocoding:
- Geocoding zet een adres of plaatsnaam om in coordinaten, zodat je een geofence kunt bouwen rond de locatie van een klant of kunt checken of de bestemming van een order binnen een bezorgzone valt.
- Reverse geocoding zet coordinaten terug om in een leesbaar adres, zodat een enter-event kan zeggen "aangekomen op Hauptstrasse 12" in plaats van "aangekomen op 52.5200, 13.4050".
- Place-data laat je geofences verankeren aan bekende points of interest in plaats van handgetekende vormen.
Hier doet een location-dataplatform het zware werk. MapAtlas levert GDPR-conforme geocoding, reverse geocoding en place search in Europa en daarbuiten, zodat de coordinaat die je point-in-polygon-test ingaat klopt en het event dat eruit komt betekenis heeft.
Geofencing voor AI-agents
Geofencing was vroeger een mobiele-app-feature. In 2026 is het steeds vaker iets waar AI-agents over redeneren. Een agent die logistiek, fielddienst of reizen afhandelt moet vragen kunnen beantwoorden als "zit deze chauffeur al binnen de depotzone?" of "welke van deze winkels ligt binnen 15 minuten bereik van de klant?".
Daarvoor heeft de agent twee dingen nodig: schone locatiedata en een grens om tegen te testen. Hij kan een coordinaat ophalen via een geocoding-API, een geofence definieren of laden als GeoJSON-polygoon en de containment-check draaien als een tool-call. Combineer geofencing met een isochroon (een reistijd-grens in plaats van een vaste vorm) en de agent kan redeneren over bereikbaarheid, niet alleen over ruwe afstand, wat veel dichter ligt bij hoe mensen echt over "dichtbij" denken.
Veelvoorkomende use cases
- Bezorging en logistiek. "Onderweg"- en "aangekomen"-events triggeren; alerten wanneer een voertuig zijn geplande corridor verlaat.
- Fielddienst en personeel. Automatische check-in en check-out wanneer medewerkers een werklocatie betreden of verlaten.
- Retail en marketing. Een relevante boodschap sturen wanneer een bekende gebruiker dicht bij een winkel is, met toestemming.
- Fleet- en asset-tracking. Een alert krijgen op het moment dat materieel een geautoriseerd gebied verlaat.
- Veiligheid en compliance. Waarschuwen wanneer een apparaat een gevarenzone of beperkt luchtruim binnengaat.
Het goed bouwen
Een betrouwbare geofence komt neer op drie dingen: sla je grenzen schoon op (GeoJSON is de de-facto-standaard), haal nauwkeurige coordinaten op (een goede geocoding- en reverse-geocoding-API telt zwaarder dan de geometriecode) en ontwerp voor de rommelige randgevallen (GPS-drift, signaalverlies en apparaten die precies op de lijn liggen).
Krijg die goed en een geofence wordt een van de betrouwbaarste manieren om de fysieke wereld aan je software te koppelen, of het nu een bezorgbus, een telefoon of een AI-agent is die over locaties redeneert die de grens kruist.
Related Reading
Veelgestelde vragen
Wat is een geofence?
Een geofence is een virtuele grens die je rond een echt geografisch gebied trekt. Wanneer een apparaat, voertuig of software-agent die grens kruist, vuurt het systeem een event af: een notificatie, een database-update, een webhook of een andere actie. De grens kan een simpele cirkel zijn (een middelpunt plus een radius) of een willekeurige polygoon die om een gebouw, een bezorgzone, een stadswijk of een gevarengebied is getrokken. Geofencing is een van de kernbouwstenen van location-based services.
Hoe werkt geofencing?
Geofencing werkt door de huidige positie van een apparaat continu te vergelijken met een of meer opgeslagen grenzen. Een locatiebron (GPS, Wi-Fi, mobiel netwerk of IP) rapporteert coordinaten; een point-in-polygon- of point-in-radius-test bepaalt of die coordinaten binnen of buiten elke geofence vallen; en een statuswissel van buiten naar binnen (of binnen naar buiten) triggert een enter- of exit-event. De test zelf is snelle geometrie, dus de engineering-uitdaging zit meestal in nauwkeurigheid, batterijverbruik en het vermijden van valse triggers vlak bij de rand.
Wat is het verschil tussen een geofence en een geofence warrant?
Een geofence in software-engineering is een virtuele grens die je definieert om app-gedrag te triggeren, zoals een bezorgmelding of een check-in. Een geofence warrant is een juridisch verzoek dat een datahouder vraagt te onthullen welke apparaten zich binnen een geografisch gebied bevonden tijdens een tijdvenster. Ze delen hetzelfde onderliggende concept, een grens op een kaart, maar de een is een productfeature die je bouwt en de ander is een opsporingsmiddel. Dit artikel gaat over de engineering-variant.
Heb ik GPS nodig om geofencing te gebruiken?
Niet altijd. GPS geeft buiten de meest precieze positie, maar geofences kunnen ook worden geevalueerd tegen grovere locatiebronnen zoals Wi-Fi, triangulatie via zendmasten of IP-geolocatie wanneer precisie minder belangrijk is. De juiste bron hangt af van de grootte van je geofence: een grens van 50 meter rond een winkelingang vereist GPS-nauwkeurigheid, terwijl een zone op stads- of landniveau prima werkt met grove locatie.
Hoe voeg ik geofencing toe aan mijn app of AI-agent?
Sla je grenzen op als GeoJSON-polygonen of -cirkels, haal een betrouwbare coordinaat op van de entiteit die je volgt (vaak via een geocoding- of reverse-geocoding-API) en draai een point-in-polygon-test bij elke positie-update. MapAtlas levert de geocoding, reverse geocoding en place-data die een adres of plaatsnaam omzetten naar de precieze coordinaten die een geofence-check nodig heeft, zodat een AI-agent kan redeneren of een gebruiker, asset of order zich binnen een bepaalde zone bevindt.

