Je eerste geocoding API call in 5 minuten
Terug naar blog
🚀 Aan de Slag

Je eerste geocoding API call in 5 minuten

GeoRex Team10 januari 20265 min leestijd

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.

API request en response flow met code snippets en JSON output
Van API request naar geocoding response in enkele milliseconden

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.

terminal
# 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 token
curl "https://api.georex.nl/geocode?q=Damrak+1+Amsterdam&token=YOUR_TOKEN"

De response volgt het GeoJSON formaat met uitgebreide adres properties:

response.json
{
"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)

geocode.js
// 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 token
async 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');
}
// Gebruik
const token = await getToken('gx_live_your_key');
const result = await geocodeAddress('Damrak 1, Amsterdam', token);
console.log(result.properties);

Met Python

geocode.py
import requests
def 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')
# Gebruik
if __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

geocode.php
<?php
function 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:

VeldTypeBeschrijving
geometry.coordinatesarrayCoördinaten [longitude, latitude] in WGS84
properties.streetstringStraatnaam
properties.housenumberstringHuisnummer
properties.postcodestringPostcode
properties.citystringPlaats
properties.statestringProvincie
properties.typestringType (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:

StatusBetekenisActie
200SuccesVerwerk het resultaat
400Ongeldig verzoekControleer je input
401Niet geautoriseerdControleer je API key
404Niet gevondenAdres kon niet worden gevonden
429Rate limit bereiktWacht even en probeer opnieuw
500Server errorNeem contact op met support

Volgende stappen

Gefeliciteerd! Je hebt je eerste geocoding call gemaakt. Hier zijn enkele suggesties om verder te gaan:

  1. Lees over reverse geocoding om coördinaten naar adressen om te zetten
  2. Bekijk de authenticatie best practices voor productie-implementaties
  3. 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.

apiquickstarttutorialbeginners
Delen:

Gerelateerde artikelen

Klaar om te beginnen met GeoRex?

Probeer onze geocoding API gratis en ontdek hoe eenvoudig adresverwerking kan zijn.

Cookie-instellingen

Wij gebruiken optionele analytische cookies om onze website te verbeteren. Deze cookies worden alleen geplaatst met uw expliciete toestemming. Meer informatie