Aller au contenu principal

GET /v1/isochrone

Vue d'ensemble​

Une isochrone est la zone atteignable depuis un point dans un budget temps donné : « tout ce que je peux atteindre en 15 minutes à vélo ». La réponse est une FeatureCollection GeoJSON prête à superposer sur une carte MapLibre ou Leaflet. Usages typiques : zones de livraison, analyse de zone de chalandise pour des magasins ou agences, recherche immobilière par temps de trajet.

Coût : 10 crédits par requête. Disponibilité : à partir du plan Startup. Le budget temps maximal dépend de votre plan : 30 minutes en Startup, 60 en Growth, 120 en Pro.

Requête​

GET https://api.geocodeme.net/v1/isochrone

Header requis : X-Api-Key: gm_YOUR_API_KEY

Paramètres​

ParamètreTypeRequisDéfautDescription
pointstringOuiaucunPoint d'origine au format lon,lat (par ex. 2.3522,48.8566)
minutesintegerOuiaucunBudget temps en minutes (1 à 120, plafonné selon votre plan)
profilestringNoncarProfil de véhicule : car, bike, foot, truck ou moto (selon le plan : bike/foot Startup+, truck/moto Growth+)
use_tollsbooleanNonaucunPrivilégier (true) ou éviter (false) les routes à péage. Profils motorisés uniquement
truck_heightfloatNonaucunHauteur du véhicule en mètres (0 à 10). Nécessite profile=truck
truck_widthfloatNonaucunLargeur du véhicule en mètres (0 à 5). Nécessite profile=truck
truck_weightfloatNonaucunPoids du véhicule en tonnes (0 à 100). Nécessite profile=truck
Règles des options de coût

Les paramètres truck_* nécessitent profile=truck, et use_tolls ne peut pas être combiné avec bike ou foot ; sinon l'API renvoie un 400 INVALID_PARAMETER. Les requêtes rejetées par ces validations ne sont jamais facturées en crédits.

Exemples de code​

curl -H "X-Api-Key: gm_YOUR_API_KEY" \
"https://api.geocodeme.net/v1/isochrone?point=2.3522,48.8566&minutes=15&profile=bike"

Réponse​

info

Toutes les réponses incluent les headers de limitation de débit (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Monthly-Remaining, etc.).

isochrones est une FeatureCollection GeoJSON standard avec une feature Polygon par contour (anneau du polygone raccourci pour la lisibilité) :

{
"isochrones": {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [
[
[2.3901, 48.8566],
[2.3760, 48.8721],
[2.3522, 48.8790],
[2.3280, 48.8722],
[2.3138, 48.8566],
[2.3279, 48.8410],
[2.3522, 48.8341],
[2.3764, 48.8409],
[2.3901, 48.8566]
]
]
},
"properties": {
"contour": 15,
"metric": "time",
"color": "#bf4040",
"fill": "#bf4040",
"fillColor": "#bf4040",
"opacity": 0.33,
"fillOpacity": 0.33,
"fill-opacity": 0.33
}
}
]
},
"attribution": "Route data (c) OpenStreetMap contributors",
"meta": {
"took_ms": 210,
"cache_hit": false
}
}

Schéma​

ChampTypeDescription
isochronesobjectFeatureCollection GeoJSON, une feature Polygon par contour
isochrones.features[].geometryobjectPolygon GeoJSON (coordonnées en ordre [longitude, latitude])
isochrones.features[].properties.contourintegerBudget temps du contour en minutes
isochrones.features[].properties.metricstringToujours "time"
isochrones.features[].properties (autres clés)diversIndications d'affichage émises par le moteur de routage (color, fill, opacity, ...), utilisables comme style de carte par défaut
attributionstringToujours "Route data (c) OpenStreetMap contributors"
meta.took_msintegerTemps de traitement serveur en millisecondes
meta.cache_hitbooleanIndique si la réponse a été servie depuis le cache

Réponses d'erreur​

Budget temps au-dessus du plafond de votre plan​

{
"error": {
"code": "PLAN_UPGRADE_REQUIRED",
"message": "Your plan allows up to 30 minutes. Upgrade to raise the limit.",
"field": "minutes",
"upgrade_url": "https://geocodeme.net/dashboard/billing"
}
}

Endpoint non inclus dans votre plan (Free)​

{
"error": {
"code": "PLAN_UPGRADE_REQUIRED",
"message": "This feature is not included in your plan. Upgrade to unlock it.",
"field": "minutes",
"upgrade_url": "https://geocodeme.net/dashboard/billing"
}
}

Coordonnée mal formée​

{
"error": {
"code": "INVALID_PARAMETER",
"message": "'point' must be 'lon,lat' (e.g. 2.3522,48.8566)",
"field": "point"
}
}
astuce

Tous les endpoints sont également soumis aux erreurs INVALID_API_KEY (401) et RATE_LIMIT_EXCEEDED / QUOTA_EXCEEDED (429). Consultez Codes d'erreur pour la référence complète.