Leer hoe je in slechts 5 minuten je eerste geocoding API call maakt met GeoRex. Complete voorbeelden in JavaScript, Python, PHP en cURL.
Geocoding - het omzetten van adressen naar coördinaten - is een essentiële functie voor veel moderne applicaties. Of je nu een bezorgservice bouwt, een CRM-systeem verrijkt, of een kaartapplicatie ontwikkelt: geocoding maakt het mogelijk. In deze tutorial laten we je zien hoe je binnen 5 minuten je eerste API call maakt.

Wat heb je nodig?
- Een GeoRex API key (gratis aan te vragen via georex.nl/pricing)
- Een teksteditor of IDE naar keuze
- Basiskennis van HTTP requests
Gratis starten
GeoRex biedt een gratis tier met 1.000 requests per maand. Perfect om te experimenteren zonder kosten!
De basis API call
De GeoRex API is REST-gebaseerd en accepteert zowel GET als POST requests. Het enige dat je nodig hebt is een adres en je API key.
Met cURL
De eenvoudigste manier om te beginnen is met cURL in je terminal:
Token-based authenticatie
GeoRex gebruikt token-based authenticatie. Je vraagt eerst een token aan met je API key, en gebruikt dit token vervolgens in alle API requests. Tokens zijn 10 minuten geldig.
# Stap 1: Token aanvragen (eenmalig, geldig voor 10 minuten)curl -X POST -H "X-API-Key: gx_live_your_key" \"https://api.georex.nl/api/token"# Response: {"token": "grx_...", "expires_in": 600}# Stap 2: Geocoding request met tokencurl "https://api.georex.nl/geocode?q=Damrak+1+Amsterdam&token=YOUR_TOKEN"
De response volgt het GeoJSON formaat met uitgebreide adres properties:
{"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [4.8910, 52.3738]},"properties": {"osm_id": 123456789,"osm_type": "N","name": "Damrak 1","street": "Damrak","housenumber": "1","postcode": "1012 LG","city": "Amsterdam","state": "Noord-Holland","country": "Nederland","countrycode": "NL","type": "house"}}]}
Met JavaScript (Fetch)
// Stap 1: Token ophalen (server-side, houdt API key geheim)async function getToken(apiKey) {const response = await fetch('https://api.georex.nl/api/token', {method: 'POST',headers: { 'X-API-Key': apiKey }});const data = await response.json();return data.token; // Geldig voor 10 minuten}// Stap 2: Geocoding met tokenasync function geocodeAddress(address, token) {const query = encodeURIComponent(address);const response = await fetch(`https://api.georex.nl/geocode?q=${query}&token=${token}`);const data = await response.json();if (data.features && data.features.length > 0) {const [lon, lat] = data.features[0].geometry.coordinates;console.log(`Coördinaten: ${lat}, ${lon}`);return data.features[0];}throw new Error('Adres niet gevonden');}// Gebruikconst token = await getToken('gx_live_your_key');const result = await geocodeAddress('Damrak 1, Amsterdam', token);console.log(result.properties);
Met Python
import requestsdef get_token(api_key: str) -> str:"""Haal een API token op (geldig voor 10 minuten)."""response = requests.post('https://api.georex.nl/api/token',headers={'X-API-Key': api_key})return response.json()['token']def geocode_address(address: str, token: str) -> dict:"""Geocodeer een adres naar coördinaten."""response = requests.get('https://api.georex.nl/geocode',params={'q': address, 'token': token})data = response.json()if data['features']:feature = data['features'][0]lon, lat = feature['geometry']['coordinates']return {'lat': lat, 'lon': lon, 'properties': feature['properties']}raise Exception('Adres niet gevonden')# Gebruikif __name__ == '__main__':API_KEY = 'gx_live_your_key'token = get_token(API_KEY)result = geocode_address('Damrak 1, Amsterdam', token)print(f"Coördinaten: {result['lat']}, {result['lon']}")
Met PHP
<?phpfunction getToken(string $apiKey): string{$ch = curl_init('https://api.georex.nl/api/token');curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true,CURLOPT_POST => true,CURLOPT_HTTPHEADER => ['X-API-Key: ' . $apiKey]]);$data = json_decode(curl_exec($ch), true);curl_close($ch);return $data['token']; // Geldig voor 10 minuten}function geocodeAddress(string $address, string $token): array{$url = 'https://api.georex.nl/geocode?' . http_build_query(['q' => $address,'token' => $token]);$response = file_get_contents($url);$data = json_decode($response, true);if (!empty($data['features'])) {$feature = $data['features'][0];[$lon, $lat] = $feature['geometry']['coordinates'];return ['lat' => $lat, 'lon' => $lon, 'properties' => $feature['properties']];}throw new Exception('Adres niet gevonden');}// Gebruik$apiKey = 'gx_live_your_key';$token = getToken($apiKey);$result = geocodeAddress('Damrak 1, Amsterdam', $token);echo "Coördinaten: {$result['lat']}, {$result['lon']}";
De response begrijpen
De response is een GeoJSON FeatureCollection. Elk feature bevat:
| Veld | Type | Beschrijving |
|---|---|---|
| geometry.coordinates | array | Coördinaten [longitude, latitude] in WGS84 |
| properties.street | string | Straatnaam |
| properties.housenumber | string | Huisnummer |
| properties.postcode | string | Postcode |
| properties.city | string | Plaats |
| properties.state | string | Provincie |
| properties.type | string | Type (house, street, city, etc.) |
GeoJSON standaard
De response volgt de GeoJSON standaard, waardoor je de resultaten direct kunt gebruiken in kaartbibliotheken zoals Leaflet, MapLibre of Mapbox.
Foutafhandeling
Het is belangrijk om fouten correct af te handelen. De API kan de volgende statuscodes teruggeven:
| Status | Betekenis | Actie |
|---|---|---|
| 200 | Succes | Verwerk het resultaat |
| 400 | Ongeldig verzoek | Controleer je input |
| 401 | Niet geautoriseerd | Controleer je API key |
| 404 | Niet gevonden | Adres kon niet worden gevonden |
| 429 | Rate limit bereikt | Wacht even en probeer opnieuw |
| 500 | Server error | Neem contact op met support |
Volgende stappen
Gefeliciteerd! Je hebt je eerste geocoding call gemaakt. Hier zijn enkele suggesties om verder te gaan:
- Lees over reverse geocoding om coördinaten naar adressen om te zetten
- Bekijk de authenticatie best practices voor productie-implementaties
- Ontdek batch geocoding voor het verwerken van grote datasets
Hulp nodig?
Bekijk onze documentatie voor uitgebreide API referentie, of neem contact op via support@georex.nl.
Gerelateerde artikelen

Geocoding vs Reverse Geocoding: Wat is het verschil?
Ontdek het verschil tussen geocoding en reverse geocoding, wanneer je welke methode gebruikt, en hoe je beide implementeert met praktische voorbeelden.
Lees meer
GeoRex API authenticatie en best practices
Leer hoe je veilig authenticeert met de GeoRex API, je API keys beheert, en best practices implementeert voor productie-omgevingen.
Lees meer
Van adres naar coördinaten: een complete handleiding
Een uitgebreide stap-voor-stap handleiding voor het converteren van Nederlandse adressen naar GPS-coördinaten, inclusief edge cases en validatie.
Lees meer