Aanleiding
Een website waar bezoekers dagelijks adressen zoeken op postcode binnen een bepaalde straal. De website maakte gebruik van de Google Maps API voor het zoeken en tonen van adressen. Dit leidde tot oplopende maandelijkse kosten, beperkingen door API-limieten en een ongewenste afhankelijkheid van een externe partij.
Doel
Het vervangen van de Google Maps-functionaliteit door een kostenefficiënt en onafhankelijk alternatief, zonder dat de bezoeker een mindere ervaring krijgt.
Uitdaging
Binnen het gebruikte CMS (Toolset) was een overstap naar OpenStreetMap mogelijk, maar ontbrak de functionaliteit om te zoeken op postcode met een straal. Dit moest op een andere manier worden opgelost.
Oplossing
Er is een eigen tussenlaag ontwikkeld die de zoeklogica en afstandsberekening overneemt, terwijl de bestaande weergave van adressen behouden blijft.
Praktische uitvoering
- Coördinaten toevoegen: Alle bestaande adressen zijn eenmalig van coördinaten voorzien via de gratis Nominatim API. Nieuwe adressen krijgen dit automatisch.
- Caching: Veelgebruikte zoekopdrachten worden tijdelijk opgeslagen voor snellere resultaten.
- Gebruikerservaring: Het zoekformulier en de resultaten blijven visueel ongewijzigd. Het postcodeveld kreeg een verbetering voor automatische opmaakcorrectie.
Voor meer details lees ook ons blogartikel: “Geen zin meer in dure Google Maps-API kosten?“.
Gebruikte technieken
- OpenStreetMap (via Nominatim API);
- Eigen PHP-code voor zoeklogica en afstandsberekening;
- Cachingmechanisme voor snelheid.
Resultaat
- Geen maandelijkse Google Maps-kosten meer;
- Geen beperkingen door API-limieten;
- Snellere laadtijden door caching;
- Volledige eigen regie over de functionaliteit;
- Gebruikerservaring bleef gelijk of verbeterde.
Meer weten?
Ben je nieuwsgierig wat deze migratie voor jouw website kan betekenen?
We vertellen je graag meer over de mogelijkheden, de kosten en de doorlooptijd. Mail of bel ons even, dan kijken we wat we voor je kunnen doen.














