Trois moteurs, une seule API
Chaque service est exposé sous /v2 et renvoie la réponse du moteur dans son format d'origine. Vous pouvez donc vous appuyer sur les bibliothèques et la documentation existantes de chaque moteur.
Itinéraires
Trajets, tournées optimisées, matrices de temps et de distances, isochrones et recalage de traces GPS.
routesources_to_targetsisochrone
Géocodage OSM
Adresses, lieux et points d'intérêt en France, Belgique et Allemagne, à partir d'OpenStreetMap.
searchreverselookup
Géocodage BAN
Adresses françaises officielles au numéro près, avec géocodage de fichiers CSV entiers.
searchreversesearch/csv
Vous appelez encore /services/… ? L'ancienne API est dépréciée et sera retirée le 1er avril 2027. Le guide de migration donne l'équivalent v2 de chaque route.
Expérimental : les cellules H3 (moteur hexodos) donnent itinéraires et isochrones sous forme de cellules H3, à croiser avec vos propres indicateurs. Île-de-France seulement, et pas encore ouvert sur tous les serveurs.
Votre première requête en trois étapes
- Obtenez votre clé d'API
Galigeo vous fournit une clé personnelle. Elle accompagne chaque appel.
- Envoyez une requête
Passez la clé dans l'en-tête
X-API-Keyet appelez le service voulu. - Exploitez la réponse
Du JSON ou du GeoJSON standard, prêt pour votre carte ou vos traitements.
curl -G "https://geoservice.example.com/v2/geocoding/ban/search" \
-H "X-API-Key: $GEOSERVICE_KEY" \
--data-urlencode "q=87 avenue d'Italie, Paris" \
-d limit=1
const url = new URL("https://geoservice.example.com/v2/geocoding/ban/search");
url.search = new URLSearchParams({ q: "87 avenue d'Italie, Paris", limit: 1 });
const res = await fetch(url, { headers: { "X-API-Key": GEOSERVICE_KEY } });
const { features } = await res.json();
console.log(features[0].properties.label, features[0].geometry.coordinates);
import httpx
r = httpx.get(
"https://geoservice.example.com/v2/geocoding/ban/search",
params={"q": "87 avenue d'Italie, Paris", "limit": 1},
headers={"X-API-Key": GEOSERVICE_KEY},
)
feature = r.json()["features"][0]
print(feature["properties"]["label"], feature["geometry"]["coordinates"])
La suite dans la prise en main : authentification, lecture des réponses et conventions de coordonnées.
Couverture géographique
Les itinéraires et le géocodage OSM couvrent trois pays. La Base Adresse Nationale est, par nature, limitée à la France.
| Service | France | Belgique | Allemagne | Source des données |
|---|---|---|---|---|
| Itinéraires | Oui | Oui | Oui | OpenStreetMap |
| Géocodage OSM | Oui | Oui | Oui | OpenStreetMap |
| Géocodage BAN | Oui | — | — | Base Adresse Nationale |
Les données sont mises à jour régulièrement, sans interruption de service : la bascule vers les nouvelles données se fait de façon transparente pour vos appels.
BAN ou OSM : quel géocodeur choisir ?
Les deux géocodeurs se complètent. En règle générale : une adresse postale française, c'est la BAN ; tout le reste, c'est OSM.
| Besoin | BAN | OSM |
|---|---|---|
| Adresse postale en France, au numéro près | Recommandé | Possible |
| Adresse en Belgique ou en Allemagne | — | Oui |
| Lieu ou point d'intérêt (gare, monument, commerce…) | — | Oui |
| Recherche structurée (rue, ville, code postal séparés) | Filtres postcode, citycode | Oui |
| Saisie semi-automatique dans un formulaire | Oui | Non conseillé |
| Géocodage d'un fichier d'adresses | CSV en un appel | Un appel par adresse |
| Code INSEE de la commune dans la réponse | Oui | — |