Skip to content

Géolocalisation

L'endpoint /geo calcule la distance et le cap entre deux coordonnées GPS en utilisant la formule de Haversine.

Comment ça marche ?

La formule de Haversine calcule la distance orthodromique entre deux points sur une sphère — le trajet le plus court à la surface de la Terre, sans tenir compte du relief. Le cap est la direction initiale de la boussole du point A vers le point B, exprimée en degrés (0° = Nord) et en direction cardinale.

Paramètres

ParamètreRequisDescription
lat1OuiLatitude du point A (-90/+90)
lon1OuiLongitude du point A (-180/+180)
lat2OuiLatitude du point B (-90/+90)
lon2OuiLongitude du point B (-180/+180)

Champs de réponse

ChampTypeDescription
distance.kmnumberDistance en kilomètres
distance.milesnumberDistance en miles
distance.nauticalMilesnumberDistance en milles nautiques
bearing.degreesnumberCap en degrés (0–360)
bearing.cardinalstringDirection cardinale (N, NNE, NE, ENE, E, etc.)
from.latnumberLatitude analysée du point A
from.lonnumberLongitude analysée du point A
to.latnumberLatitude analysée du point B
to.lonnumberLongitude analysée du point B

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/geo?lat1=48.8566&lon1=2.3522&lat2=43.2965&lon2=5.3698"

Essayer

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
lat1 must be a numberUne coordonnée n'est pas un nombre valide
lat1 must be between -90 and 90La latitude est hors limites
lon1 must be between -180 and 180La longitude est hors limites