Distance latitude longitude
Transformez deux repères de latitude et longitude en un seul chiffre en kilomètres : (40,7128 ; -74,006) et (51,5074 ; -0,1278) sont à 5570,22218 km par l'orthodromie, une valeur prête à stocker, comparer ou tester. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 51,5074
- Lon2
- -0,1278
- Km
- 5 570,22218
- Rayon de la Terre (km)
- 6 371
La latitude et la longitude sont les coordonnées que presque chaque puce GPS, export GIS et enregistrement mobile stocke déjà, mais convertir deux de ces repères en une distance en kilomètres est l'endroit où beaucoup de produits se trompent en silence. Traiter les degrés décimaux comme un plan étire un degré de longitude comme s'il était constant de l'équateur au pôle, si bien que le même écart de longitude parcourt un terrain très différent à Quito et à Oslo. Ce calculateur de distance latitude-longitude applique la formule haversine sur une sphère de rayon moyen 6371 kilomètres et renvoie uniquement la longueur d'arc d'orthodromie en kilomètres. Envoyez quatre nombres en degrés décimaux, lisez un chiffre en kilomètres que vous pouvez figer dans vos tests, et laissez de côté tuiles cartographiques, géocodeurs et solveurs ellipsoïdaux lorsque le contrat dont vous avez besoin est un kilomètre sphérique à vol d'oiseau.
Ce que mesure réellement la distance latitude-longitude sur une sphère
Le plus court chemin entre deux points sur Terre n'est pas la droite que vous tracez sur une carte imprimée. Les cartes imprimées et celles du web aplatissent une surface courbe, si bien qu'une longueur de règle en millimètres de carte est un artefact de projection plutôt qu'une longueur au sol.
La distance de latitude et de longitude sur une sphère mesure au contraire l'angle au centre entre deux positions géographiques et multiplie cet angle par le rayon de la sphère pour obtenir la longueur d'arc — le kilomètre d'orthodromie que l'on vise lorsqu'on demande à quelle distance se trouvent deux repères GPS à vol d'oiseau.
Étant donné les latitudes φ1 et φ2 et les longitudes λ1 et λ2 converties en radians, le haversine de l'angle au centre vérifie que hav(c) égale hav(φ2 moins φ1) plus le produit de cos φ1, cos φ2 et hav(λ2 moins λ1), où hav d'un angle est le carré du sinus de la moitié de cet angle.
L'évaluation numériquement stable utilisée ici est a égal au sinus au carré de la moitié de l'écart de latitude plus cos φ1 fois cos φ2 fois le sinus au carré de la moitié de l'écart de longitude ; puis c égale deux fois atan2 de la racine de a sur la racine de un moins a ; et les kilomètres égalent R fois c, avec R fixé à 6371 kilomètres, le rayon terrestre moyen conventionnel des tutoriels GPS et des extraits GIS sphériques.
Cette sphère n'est pas l'ellipsoïde WGS-84, donc l'aplatissement polaire est ignoré et les résultats peuvent différer d'une petite fraction de pour cent des géodésiques de Vincenty ou Karney ; pour des rayons de magasin, des seaux d'analytique et des filtres à vol d'oiseau, cet écart est en général acceptable. Ce point d'accès ne renvoie que des kilomètres, l'unité que l'on saisit dans un moteur de recherche en cherchant un calculateur de distance latitude longitude. Des coordonnées identiques produisent zéro.
Les paires antipodales produisent un résultat proche de πR. L'arithmétique est pure et déterministe : pas d'horloge, pas de graine aléatoire, pas de réseau, et les quatre mêmes nombres donnent toujours le même kilomètre arrondi.
Contrat d'entrée, plages de coordonnées et l'erreur de latitude à quatre-vingt-dix degrés
La latitude est la coordonnée nord-sud et doit se situer dans l'intervalle fermé de moins quatre-vingt-dix à plus quatre-vingt-dix. La longitude est la coordonnée est-ouest et doit se situer dans l'intervalle fermé de moins cent quatre-vingts à plus cent quatre-vingts. Raboter inventerait une position que l'appelant n'a jamais envoyée et ferait paraître qu'un contrôle de rayon en aval a tourné sur un GPS réel.
Une longitude hors de plus ou moins cent quatre-vingts est rejetée de la même façon. Un bogue fréquent côté client consiste à inverser latitude et longitude en collant une paire de style GeoJSON ; l'appel peut encore réussir si les deux nombres tombent dans les deux plages, mais le résultat en kilomètres ne correspondra pas aux villes que vous visiez, donc gardez lat comme nord-sud et lon comme est-ouest.
Associez le kilomètre à votre propre conversion d'unités si vous avez besoin de miles ou de mètres ; ce produit répond à la question de distance latitude-longitude en kilomètres et n'émet ni cartes, ni caps, ni temps de trajet.
Où une distance en kilomètres sert vraiment
Les localisateurs de magasins, les barrières de rayon de livraison et les applications de place de marché détiennent déjà les coordonnées de l'acheteur et du lieu, et n'ont besoin que d'un kilomètre à vol d'oiseau avant de dépenser de l'argent en routage routier. La logistique et les préfiltres d'entrepôt écartent les hubs hors d'un seuil d'orthodromie afin que les moteurs coûteux de temps de conduite ne s'exécutent que sur la liste courte.
Les résumés sportifs et de randonnée, les signaux de fraude qui comparent une ville de facturation à un repère GPS d'appareil, et les jobs d'enrichissement CSV en masse qui ajoutent une colonne km à côté de chaque paire origine-destination suivent le même schéma : vous avez déjà latitudes et longitudes, et vous avez besoin d'un kilomètre déterministe que vous pouvez expliquer dans un ticket de support.
Appelez le calculateur gratuit de distance latitude longitude dans le navigateur pour des démonstrations en classe et des contrôles rapides sans installer une pile GIS. Ce n'est pas une distance de conduite, ni une loxodromie, ni une géodésique cadastrale. Pour des itinéraires virage par virage, conservez un moteur de routage ; pour des limites légales de propriété, utilisez un solveur ellipsoïdal et un CRS local.
Cas d’usage
Localisateur de magasins et rayon de livraison en kilomètres
Comparez le repère GPS d'un acheteur à la coordonnée de chaque magasin et ne conservez que les lieux dont la distance d'orthodromie en kilomètres reste dans votre rayon de livraison ou de retrait.
Enrichissement CSV de paires origine-destination
Ajoutez une colonne de kilomètres aux exports d'expéditions, de télémétrie ou d'événements à partir des latitudes et longitudes stockées, sans compte de facturation cartographique.
Questions fréquentes
Que se passe-t-il si une latitude dépasse quatre-vingt-dix degrés ?
La latitude doit se situer entre −90 et 90 inclus ; les valeurs hors de cette plage ne sont ni rabotées ni facturées.
Quelle formule et quel rayon terrestre ce calculateur utilise-t-il ?
Ce n'est pas une géodésique ellipsoïdale de Vincenty ni de Karney, donc l'aplatissement polaire est ignoré.
Le résultat inclut-il des miles ou un temps de trajet ?
Non. Le contrat répond à la distance latitude-longitude en kilomètres seulement. Convertissez les unités vous-même si vous avez besoin de miles, et utilisez un moteur de routage pour le temps de conduite.
Pourquoi ne pas traiter latitude et longitude comme des x et y plats ?
Parce qu'un degré de longitude n'a pas toujours la même longueur : il rétrécit de l'équateur vers les pôles, si bien que le même écart de longitude couvre un terrain très différent à Quito et à Oslo. Mesurer sur une sphère évite cette déformation.
Quelle est la plus grande distance que le calculateur peut donner ?
Pour deux points exactement opposés sur le globe, le résultat approche π fois 6371 kilomètres, soit un demi-tour de la sphère. Deux points identiques donnent zéro, et toute autre paire se situe entre les deux.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/geo/latitude-longitude-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}'const res = await fetch("https://api.kit.forhosting.com/geo/latitude-longitude-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/latitude-longitude-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/latitude-longitude-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":51.5074,"lon2":-0.1278}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/latitude-longitude-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.latitude_longitude_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
L'outil du navigateur est gratuit ; les appels API réussis coûtent $0.002 par élément. Une latitude qui dépasse quatre-vingt-dix degrés échoue avec invalid_input au lieu d'être rabotée vers une position fictive.
Contrat d'entrée, plages de coordonnées et l'erreur de latitude à quatre-vingt-dix degrés
Effectuez un POST d'un corps JSON avec quatre nombres finis obligatoires en degrés décimaux : lat1 et lon1 pour le premier point, lat2 et lon2 pour le second. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; les champs manquants, les chaînes vides et les valeurs non finies échouent avec invalid_input qui nomme le champ, et ces échecs ne sont pas facturés. Si une latitude dépasse quatre-vingt-dix degrés dans un sens ou dans l'autre, la tâche est rejetée avec un message invalid_input clair plutôt que de raboter en silence le repère sur un pôle. Un autre piège consiste à fournir des mètres projetés ou des décalages de grille locale au lieu de degrés géographiques ; cette API n'attend que des degrés décimaux de style WGS84. En cas de succès, le corps répète les quatre coordonnées, renvoie km arrondi à six décimales pour des goldens stables, rappelle earth_radius_km égal à 6371 et nomme la méthode dans formula comme haversine.
Où une API d'orthodromie en kilomètres justifie son existence
Utilisez l'API prépayée depuis des workers, des carnets et des SDK lorsque des serveurs ont besoin du même contrat sous solde KIT à $0.002 par élément réussi ; les échecs de validation, y compris une latitude qui dépasse quatre-vingt-dix degrés, ne consomment jamais de solde. Gardez les requêtes petites, figez le champ km arrondi dans les tests, et vous pourrez recalculer hors ligne avec le rayon publié et coller à l'API. Pour tout le reste — tableaux de bord, SLA et filtres d'API — validez les plages, mesurez l'orthodromie, renvoyez des kilomètres, et c'est fini.
Cas d'intégration
Préfiltre d'entrepôts logistiques avant le routage routier
Écartez les entrepôts candidats hors d'un seuil de kilomètres à vol d'oiseau afin que les API payantes de temps de conduite ne s'exécutent que sur la liste restante.
Questions techniques
Comment obtenir la distance en kilomètres à partir de deux latitudes et longitudes ?
Envoyez les champs finis en degrés décimaux lat1, lon1, lat2 et lon2. L'API renvoie la longueur d'orthodromie haversine en kilomètres avec un rayon terrestre moyen de 6371 km.
Combien coûte le calculateur de distance latitude longitude ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.