Dienst · App-ontwikkeling

Geo (geografisch) app laten maken.

Een maatwerk-app voor alles wat met locatie, kaarten en ruimtelijke data te maken heeft. Field-survey, asset-tracking, ecologisch onderzoek, indoor-positionering, smart-city en wagenpark in real-time — gebouwd op een mapping-stack die past bij uw data en uw branche. Native voor iOS en Android, met offline-tiles en GIS-koppelingen.

Mapbox & LeafletPDOK & ESRIOffline-tilesGeoJSON & shapefile

Een geo-app is meer dan een kaart met punten.

Een geografische app — kortweg geo-app — koppelt uw werkproces aan de plek waar het plaatsvindt. Voor een terreinopnemer betekent dat een formulier dat zich aan de polygoon van het perceel hecht waarop hij staat. Voor een wagenpark-coördinator zijn het 280 voertuigen die in real-time bewegen over een kaart, met geofences om magazijnen en klanten. Voor een gemeente-toezichthouder is het een handhavings-melding die als GPS-punt op de openbare-ruimte-laag van PDOK valt. Telkens is de kaart geen versiering, maar het hart van het werkproces.

De meeste branche-pakketten hebben hier een blinde vlek. Een standaard CRM of ERP gaat over klanten en uren, niet over coördinaten, projecties of indoor-routering. Wie probeert een geo-flow in een generiek pakket te persen, eindigt met losse mobiele formulieren plus een GIS-bestand dat aan het einde van de dag handmatig wordt geconverteerd. Niet omdat het niet kan, maar omdat ruimtelijke data fundamenteel een andere structuur heeft dan tabellen met rijen en velden.

Wij bouwen geo-apps op maat voor organisaties waarvoor locatie hard nodig is in het werkproces zelf — niet als rapportage achteraf, maar als sturing tijdens. Dat betekent een stack waarin Mapbox, Leaflet, ESRI of PDOK direct in de app draait, koppelingen naar uw bestaande GIS- of CAD-omgeving, en offline-modus die echt offline werkt. Voor field-surveys in een natuurgebied zonder bereik, voor inspectieronden in een ondergrondse parkeergarage, en voor archeologisch werk waar uploaden naar een server simpelweg geen optie is.

Geo overlapt vaak met andere disciplines binnen app-ontwikkeling: een buitendienst-app krijgt al snel een kaartlaag, een logistieke planning vraagt om routering, een asset-management-systeem leunt op locatie. We trekken die lijnen door zodat de mapping-laag geen losse module wordt, maar verweven in de hele applicatie. Voor de overlap met inspectie- en monteurs-flows verwijzen we ook naar onze pagina over buitendienst-apps, omdat veel geo-projecten daar feitelijk een uitbreiding van zijn.

Drie veelvoorkomende vormen.

Welke vorm bij uw organisatie past hangt af van wie er met de kaart werkt, of de data binnenshuis of buitenshuis ontstaat, en welke mapping-stack u al heeft staan. We adviseren in het eerste gesprek welke variant het meeste oplevert.

Compact traject · vast sprintbudget

Field-survey en terreinopname-app

Een mobiele app waarmee ecologen, archeologen, taxateurs of vegetatie-opnemers in het veld punten, lijnen en polygonen vastleggen, met fotobijlages en formulieren die per object-type verschillen. Werkt offline op een vooraf gedownload kaartgebied, synchroniseert zodra er weer netwerk is, en exporteert direct naar GeoJSON, shapefile of een GIS-platform zoals QGIS of ArcGIS Online. Vaak met automatische GPS-accuracy-bepaling en de mogelijkheid om met een externe GNSS-ontvanger sub-meter precisie te halen.

Offline-tilesGeoJSON-exportGNSS-koppelingQGIS-publicatie
Middelgroot traject · vast sprintbudget

Asset-tracking en wagenpark-app

Voor logistiek, recycling, gladheidsbestrijding, vuilophaal, technisch onderhoud of bouwmaterieel: een live-kaart met al uw voertuigen, machines of containers, met geofences om magazijnen, klanten en projectgebieden. Push-meldingen wanneer een asset een geofence binnengaat of verlaat, automatische ritregistratie, kilometer-rapportage en koppeling met uw fleet- of ERP-systeem. Voor het transport-deel van dit verhaal sluiten we vaak aan op de aanpak uit onze transport-software-praktijk, omdat geo en planning daar één geheel vormen.

Real-time trackingGeofencingMapbox & MaptilerRitregistratie
Groter traject · vast sprintbudget

Smart-city en publiek-domein-app

Voor gemeenten, waterschappen, omgevingsdiensten en provincies: een app die meldingen openbare ruimte, asset-inspecties, of bewoners-feedback koppelt aan de officiële kaartlagen van PDOK, BAG, BRO en het Kadaster. Met een toegankelijke publieksvariant voor inwoners en een professioneel deel voor toezichthouders. INSPIRE-conform waar het om bekendmakingen gaat, met audit-log voor handhavings-procedures, en uitwisselbaar met uw GIS-omgeving. Overlapt met onze ervaring uit software voor gemeenten.

PDOK & BAGINSPIRE-conformAudit-logPublieksvariant

Wat een geo-app standaard kan.

De functionele lagen die in vrijwel elk geo-project terugkeren, ongeacht of u veldonderzoek, asset-tracking of smart-city in gedachten heeft. Telkens passen we deze basis aan uw branche, uw data en uw bestaande GIS-omgeving.

  • Multi-stack mapping-engineEen mapping-laag die werkt met Mapbox GL, Maptiler, Leaflet bovenop OpenStreetMap, Google Maps of ESRI ArcGIS — afhankelijk van uw licenties, doelgroep en kaart-stijl. We kiezen samen wat past en bouwen de app zo dat onderliggende tile-providers later vervangen kunnen worden zonder herontwerp.
  • Vector- en raster-data inlezenNative ondersteuning voor GeoJSON, shapefile, KML, GeoTIFF, GeoPackage en CSV-met-coördinaten. Zware datasets worden client-side getild en alleen relevante features renderen, zodat ook duizenden polygonen vloeiend op een telefoon werken.
  • Offline-tiles en offline-dataDe medewerker selecteert vooraf een werkgebied en downloadt tiles plus features lokaal. In het veld werkt de app dan volledig offline, ook diep in een natuurreservaat, in een bedrijfshal of in de Waddenzee. Synchronisatie gebeurt automatisch zodra er weer verbinding is, met conflict-resolution voor objecten die tegelijk door meerdere veldwerkers zijn aangeraakt.
  • GPS-accuracy en GNSS-ondersteuningVoor de meeste use-cases is de ingebouwde GPS-chip van een toestel voldoende, met CoreLocation op iOS en de Fused Location Provider op Android. Voor sub-meter of centimeter-precisie koppelen we externe GNSS-ontvangers via bluetooth (Trimble, Emlid, Septentrio), met RTK-correctie via een NTRIP-stream.
  • Routing en navigatieRouting op de openbare weg via de Mapbox Directions API, Google Directions of OSRM, en off-road routing voor terreinen waar geen wegen liggen. Voor wagenpark-flows met meerdere stops genereert de app een geoptimaliseerde volgorde, met verwachte aankomsttijden en herberekening bij file of wegafsluitingen.
  • Geofencing en triggersTrek polygonen om magazijnen, klantlocaties, projectgebieden of natuurzones. De app reageert wanneer een gebruiker of asset deze binnenkomt of verlaat — door een formulier voor te stellen, een melding naar kantoor te sturen, of de tijdregistratie te starten. Werkt achtergrond, ook als de app niet open is.
  • Indoor-positioneringVoor situaties zonder GPS-bereik: indoor-positionering op basis van bluetooth-beacons, Wi-Fi-fingerprinting of een BIM-model (IFC) van het gebouw. Geschikt voor magazijnpicking, ziekenhuis-routing of inspecties in tunnels en parkeergarages.
  • AR-overlayMet ARKit (iOS) of ARCore (Android) kunnen we ondergrondse kabels, leidingen, archeologische lagen of geplande bebouwing via de camera over de werkelijkheid heen tonen. Vooral nuttig voor gravers, ontwerpers en publiekstoepassingen in de openbare ruimte.
  • Koppeling met uw GIS-omgevingTweerichtings-koppeling met QGIS, ArcGIS Online, GeoServer of een eigen PostGIS-database. Wat in het veld wordt vastgelegd verschijnt direct op uw kaart bij kantoor, en wat de GIS-analist tekent landt direct als laag op de apparaten in het veld.
  • AVG-conforme locatie-behandelingLocatie van personen is een bijzonder persoonsgegeven onder de AVG. We bouwen consent-flows, dataminimalisatie en bewaartermijnen direct in de app, met audit-log voor wanneer locatie wel of niet wordt verzameld. Ook voor wagenpark-flows met persoonsgebonden voertuigen en voor publieks-apps waarin inwoners hun locatie delen.
  • Beheer-contract (optioneel)Doorlopend onderhoud, OS-updates, security-patches en doorontwikkeling tegen een vaste maandprijs. Tile-licenties, GNSS-firmware-updates en AVG-reviews kunnen we daarin opnemen.

Wanneer een geo-app de juiste keuze is.

Niet elk werkproces met een kaart heeft een eigen geo-app nodig — soms volstaat een dashboard in QGIS of een feature-laag in ArcGIS Online. Zes signalen waarbij maatwerk geo-software echt loont.

Veldwerk

Data ontstaat buiten kantoor

Uw inspecteurs, ecologen of opzichters leggen ter plekke de feiten vast die later in een rapport of analyse terechtkomen. Hoe minder ze in het veld noteren en hoe meer ze pas later overtypen, hoe meer ruis er sluipt in de eindrapportage — en hoe langer de doorlooptijd. Een geo-app vangt het op de plaats van waarneming.

Offline

Geen of slecht netwerk in werkgebied

Een natuurgebied, een ondergrondse infrastructuur, een opslagloods, een afgelegen werf — overal waar mobiel netwerk haperend of afwezig is, faalt een browser-gebaseerde GIS-tool. Native, met voorgedownloade tiles en lokale opslag, blijft de app werken.

Volume

Veel objecten of veel velden

Een ranger die dertig boomstammen per dag inmeet, een havenmeester die honderd containers per uur registreert, een toezichthouder die zes inspecties op een ochtend doet — dan tellen de seconden per registratie op. Een specifieke flow is dan veel sneller dan een generieke "punt toevoegen"-knop in een standaardpakket.

Compliance

INSPIRE of audit-log vereist

Overheids-werk vraagt om een traceerbare keten: wie heeft welke registratie gedaan, met welke nauwkeurigheid, en is die nog steeds geldig? INSPIRE-conforme metadata, een onveranderlijke audit-log en versionering van features zijn niet standaard in elk pakket aanwezig — maatwerk lost dat in een keer op.

Integratie

GIS-platform niet de single source

U heeft uw kaartdata in ArcGIS, maar uw kerngegevens zitten in een ERP, BIM-server of vakapplicatie. Standaard mobiele GIS-clients koppelen alleen aan hun eigen platform. Een eigen app trekt features uit meerdere bronnen en presenteert ze als één gelaagde kaart.

Branding

Publieks- of partnerbeleving telt

Een burger-melding-app, een wandeltour, een vastgoed-zoekapp of een tour door een natuurmonument — als eindgebruikers (geen GIS-professionals) de app gebruiken, moet de interface in uw huisstijl en zonder vakjargon. Een witgelabelde versie van een GIS-platform leest doorgaans niet als uw merk.

Nog niet zeker over een groot traject?

Test je idee eerst — werkend prototype in 1 dag

Met OneDayBuild maken we je idee in één dag tastbaar voor €950, zodat je weet of verdere ontwikkeling de investering waard is. Besluit je door te gaan met de volledige bouw? Dan verrekenen we de kosten volledig.

Bekijk OneDayBuild →

Hoe een geo-app traject loopt.

1

Kennismaking en datascan

Een gesprek waarin we het werkproces in kaart brengen en kijken naar de data die u al heeft: welke kaartlagen, in welke projectie, met welke metadata. We bekijken uw bestaande GIS-omgeving, tile-licenties en eventuele PDOK- of ESRI-abonnementen, en geven aan wat hergebruikt kan worden en waar nieuwe lagen nodig zijn.

2

Veldonderzoek en stack-keuze

We gaan een dag mee een veldopname doen, een wagenpark-coördinator over de schouder kijken of een toezichthouder volgen, afhankelijk van uw use-case. Op basis daarvan kiezen we de mapping-stack (Mapbox, Maptiler, Leaflet, ESRI of een combinatie), de cross-platform aanpak (Flutter, React Native of native iOS en Android) en de backend-architectuur. We toetsen de eerste wireframes met twee of drie eindgebruikers voor we beginnen.

3

Bouw in sprints

Iedere sprint leveren we een werkende versie op uw eigen toestellen. We beginnen met de mapping-engine plus één primaire flow (bijvoorbeeld een veldformulier dat aan een geometrie hangt), zodat u zo vroeg mogelijk kunt testen op echte locaties. Daarna bouwen we offline-tiles, integraties en bijbehorende rollen-flows uit. U test mee, eindgebruikers in het veld testen mee, we sturen continu bij.

4

GIS-integratie en uitrol

De koppelingen met uw GIS-platform of database testen we eerst op een staging-omgeving met representatieve data, dan op een pilotgroep van enkele veldwerkers. We controleren projecties, transformaties tussen RD-New en WGS84, en gedrag bij gebroken netwerkverbindingen. Inclusief training-sessies voor planners en GIS-analisten plus een korte instructie-video voor eindgebruikers.

5

Beheer en doorontwikkeling

Na de livegang ondersteunen we met monitoring, OS-updates voor iOS en Android, security-patches, GNSS-firmware-checks en doorontwikkeling. Veel geo-apps groeien organisch — nieuwe kaartlagen, nieuwe regio's, een tweede branche-toepassing — en het beheer-contract houdt dat soepel zonder dat u telkens een nieuw traject hoeft op te starten.

Veelgestelde vragen.

De vragen die opdrachtgevers stellen wanneer ze een geo-app overwegen.

Welke mapping-stack kiezen jullie meestal?
Dat hangt af van het gebruik. Voor consumenten- en publieks-apps werken we vaak met Mapbox GL of Maptiler vanwege de fraaie vector-stijl en redelijke licentiekosten. Voor publieke-sector projecten kiezen we doorgaans Leaflet bovenop OpenStreetMap of een combinatie met PDOK-tiles, omdat dat licentievrij en interoperabel is. Voor organisaties die al zwaar in ESRI investeren, sluiten we aan op ArcGIS Online of ArcGIS Enterprise. Google Maps gebruiken we waar herkenning belangrijker is dan customisatie. We adviseren altijd op basis van uw data, doelgroep en bestaande contracten — niet op basis van wat wij gewend zijn.
Hoe nauwkeurig is de locatie in de app?
Met de standaard GPS-chip in moderne smartphones haalt u in de open lucht doorgaans drie tot vijf meter nauwkeurigheid, in stedelijk gebied iets minder. Voor field-survey, archeologie of kabel- en leidingwerk is dat soms onvoldoende — dan koppelen we externe GNSS-ontvangers zoals Trimble Catalyst, Emlid Reach of een Septentrio Mosaic via bluetooth. Met RTK-correctie via een NTRIP-stream haalt u dan centimeter-precisie. De app valt automatisch terug op de ingebouwde GPS als de externe ontvanger niet beschikbaar is.
Werkt de app echt offline in een gebied zonder netwerk?
Ja, dat is een kerneis voor de meeste geo-apps die wij bouwen. We downloaden tiles en feature-data vooraf naar het toestel, slaan alle werkbonnen, foto's en metingen lokaal op in een SQLite- of MMKV-store, en synchroniseren via een queue zodra er weer netwerk is. Conflict-resolution voor objecten die tegelijk door meerdere veldwerkers zijn aangeraakt zit standaard in het ontwerp. We testen dit in elke sprint op vliegtuigmodus en slechte 4G — niet alleen op een snelle Wi-Fi op kantoor.
Kunnen jullie koppelen met onze GIS-omgeving?
In de praktijk vrijwel altijd. Voor ESRI: ArcGIS Online via REST-services of ArcGIS Enterprise. Voor open-source-stacks: GeoServer met WMS, WFS of WMTS, of een directe PostGIS-database. Voor QGIS-publicaties: een tussenstap via een WFS-feed of een geëxporteerde GeoPackage. Voor PDOK-data: de open WMS- en WFS-services. We doen tweerichtingskoppeling waar dat zinvol is, zodat veldopnamen automatisch in uw kantoor-GIS landen en omgekeerd.
Wat met AVG bij locatiedata van personen?
Locatie van een persoon valt onder bijzondere persoonsgegevens onder de AVG, zeker als die continu of in real-time wordt verzameld. We bouwen consent-flows, dataminimalisatie en bewaartermijnen direct in de app, met audit-log voor wanneer en waarom locatie wordt verzameld. Voor wagenpark-toepassingen met persoonsgebonden voertuigen werken we met OR-akkoorden en privacy-by-design uitgangspunten. Bij projecten met locatie van patiënten, leerlingen of inwoners doen we standaard een DPIA. We werken samen met uw privacy-officer of FG om de juridische randen scherp te krijgen.
Hoe combineer je een geo-app met AI of beeldherkenning?
Steeds vaker willen organisaties dat een foto die in het veld wordt gemaakt automatisch wordt gecategoriseerd of geanalyseerd — een ecoloog die een plant fotografeert en direct de soort terugkrijgt, een toezichthouder die afval registreert en het type automatisch laat detecteren, een vastgoedtaxateur die schade fotografeert en een eerste inschatting krijgt. We bouwen dit als losse AI-laag bovenop de geo-app, met modellen die on-device of in de cloud draaien afhankelijk van privacy en datavolume. Voor de aanpak en mogelijkheden verwijzen we naar onze pagina over AI-ontwikkeling.
Wat is INSPIRE en moeten wij daaraan voldoen?
INSPIRE is een Europese richtlijn die overheidsorganisaties verplicht om bepaalde ruimtelijke datasets in een gestandaardiseerd formaat en met gestandaardiseerde metadata te publiceren. Als u een gemeente, waterschap, provincie of omgevingsdienst bent en met openbare ruimtelijke data werkt, is dit doorgaans van toepassing. We zorgen dat de data-export van uw app de juiste GML- of GeoJSON-formaten produceert, met metadata in het ISO 19115-format. Voor private partijen geldt INSPIRE meestal niet, maar interoperabiliteit met PDOK-datasets is vaak alsnog wenselijk.
Kunnen jullie indoor-positionering doen zonder GPS?
Ja. We zetten bluetooth-beacons (van bijvoorbeeld Estimote of Kontakt.io) op vaste posities en triangulatie geeft een positie tot enkele meters nauwkeurig. Voor grotere panden gebruiken we Wi-Fi-fingerprinting bovenop bestaande access points. Voor BIM-gestuurde routering laden we een IFC-model in de app, waarna gebruikers door een 3D-vertaling van het gebouw kunnen navigeren. Indoor-positionering werkt het beste bij organisaties met een vaste fysieke infrastructuur — magazijnen, ziekenhuizen, stadions, parkeergarages.
Native bouwen of cross-platform?
Voor geo-apps kiezen we doorgaans Flutter of React Native, omdat de mapping-libraries (Mapbox GL Native, MapLibre, Leaflet via webview) op beide platforms vergelijkbaar werken en u één codebase houdt. Voor projecten met heel zware grafische eisen of zeer specifieke hardware-koppelingen — bijvoorbeeld diepe integratie met een externe GNSS-ontvanger via een propriëtaire SDK — kiezen we soms voor native iOS (Swift met MapKit/CoreLocation) en native Android (Kotlin met de Maps SDK). We bespreken in de discovery wat past bij uw eisen en bestaande engineering-capaciteit.
Wie beheert de tile-licenties en hostingkosten?
Dat is een onderdeel van het beheer-contract als u dat afsluit. Mapbox, Maptiler en Google Maps werken met een verbruiks-model (per kaart-laden of per tile-request), terwijl ESRI met named users werkt. We monitoren het verbruik, schalen de plan op of af, en geven u maandelijks inzicht. Voor publieke-sector projecten houden we waar mogelijk PDOK-tiles aan omdat die licentievrij zijn, met een commerciële provider als fallback voor specifieke stijlen of regio's.
Werken jullie ook samen met onze eigen GIS-analisten of developers?
Ja, dat is bij geo-projecten eerder regel dan uitzondering. Veel klanten hebben een GIS-team dat de data-laag en analyses doet, terwijl wij de mobile-laag en eventueel de tussenliggende API's bouwen. We werken in dezelfde Git-repository, sluiten aan op uw projecties en datamodellen, en doen pair-programming waar dat kennisoverdracht versnelt. Aan het einde van het traject kan uw eigen team de codebase volledig zelfstandig onderhouden — geen lock-in op ons als leverancier.

Praat met ons over uw geo-app.

Een kennismaking van een half uur, vrijblijvend. We luisteren naar uw werkproces, kijken mee naar de kaartlagen en data die u al heeft, en geven richting waar u iets aan heeft — ook als het advies is om eerst met QGIS, ArcGIS Online of een PDOK-viewer verder te komen voor maatwerk loont. Voor verwante onderwerpen verwijzen we naar onze bredere dienst app-ontwikkeling, onze pagina over buitendienst-apps, onze ervaring met transport-software voor asset-tracking, onze projecten in software voor gemeenten en de toepassing van AI-ontwikkeling op geo-data.

Edit Content