Aller au contenu principal

GET /v1/nearest

Vue d'ensemble​

Le snap-to-road corrige une coordonnée GPS unique en trouvant le point le plus proche sur le réseau routier. C'est utile pour corriger un relevé GPS qui a dérivé hors route à cause de problèmes de signal.

Contrairement au map matching qui traite une trace GPS entière, cet endpoint traite un seul point.

Ordre des coordonnées

L'endpoint /v1/nearest renvoie la coordonnée recalée sous forme de tableau location: [longitude, latitude] suivant l'ordre standard GeoJSON, et non sous forme de champs lat/lon séparés. Lisez snapped.location[0] pour la longitude et snapped.location[1] pour la latitude.

info

Le paramètre de requête format (pour demander une sortie GeoJSON) n'est pas pris en charge sur cet endpoint. La réponse est toujours en JSON. Utilisez /v1/geocode ou /v1/reverse si vous avez besoin d'une sortie GeoJSON.

Requête​

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

Header requis : X-Api-Key: gm_YOUR_API_KEY

Paramètres​

ParamètreTypeRequisDéfautDescription
latfloatOuiaucunLatitude du point GPS (-90 à 90)
lonfloatOuiaucunLongitude du point GPS (-180 à 180)
profilestringNoncarProfil de routage : car, bike, foot, truck ou moto, soumis au plan

Coût : 1 crédit par requête. Gating par plan : car sur tous les plans ; bike/foot dès Startup ; truck/moto dès Growth. Un profil hors plan renvoie 403 PLAN_UPGRADE_REQUIRED, sans jamais consommer de crédit.

Exemples de code​

curl -H "X-Api-Key: gm_YOUR_API_KEY" \
"https://api.geocodeme.net/v1/nearest?lat=48.8566&lon=2.3522"

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.).

{
"snapped": {
"location": [2.3519, 48.8567],
"name": "Rue de Rivoli",
"distance_meters": 3.2
},
"attribution": "Route data (c) OpenStreetMap contributors",
"meta": {
"took_ms": 12,
"cache_hit": false
}
}

Schéma​

Réponse de premier niveau​

ChampTypeDescription
snappedobject | nullLe point recalé, ou null si aucune route n'est trouvée à proximité
attributionstringToujours "Route data (c) OpenStreetMap contributors"
metaobjectMétadonnées de la requête
meta.took_msintegerTemps de traitement serveur en millisecondes
meta.cache_hitbooleanIndique si la réponse a été servie depuis le cache

snapped​

ChampTypeDescription
locationarrayCoordonnée recalée sous la forme [longitude, latitude]
namestringNom du segment de route le plus proche (peut être vide pour les routes sans nom)
distance_metersfloatDistance en mètres entre le point d'entrée et la position recalée

Réponses d'erreur​

{
"error": {
"code": "MISSING_PARAMETER",
"message": "Required parameter 'lat' is missing",
"field": "lat"
}
}
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.