Distanza haversine ortodromica
Misuri la distanza ortodromica tra due coordinate con la formula mostrata accanto al risultato: da New York a Londra risultano 5570,229874 km, oltre a metri, miglia e un angolo al centro di 50,094212°. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 51,5074
- Lon2
- -0,1278
- Distanza (m)
- 5.570.229,874
- Distanza (km)
- 5570,229874
- Distanza (mi)
- 3461,180378
- Angolo al centro (°)
- 50,094212
La distanza ortodromica è il percorso più breve sulla superficie di una sfera tra due coordinate geografiche. Piloti, pianificatori logistici, sviluppatori GIS e data scientist hanno bisogno di un numero riproducibile di «quanto dista A da B» senza montare un intero stack cartografico. Questo calcolatore di distanza haversine ortodromica accetta due coppie di latitudine e longitudine, applica la formula haversine numericamente stabile con un raggio sferico medio della Terra di 6 371 008.8 metri e restituisce la distanza in metri, chilometri e miglia statutarie, più l'angolo centrale in gradi. Lo usi quando un modello sferico basta e desidera una stringa di formula trasparente accanto al risultato.
Cosa calcola la formula haversine ortodromica
Su una sfera perfetta di raggio R, il percorso di superficie più breve tra due punti è un arco di cerchio massimo il cui angolo centrale Δσ soddisfa una semplice identità trigonometrica in latitudine e longitudine. La classica legge dei coseni sferica funziona in aritmetica esatta ma perde precisione su separazioni brevi quando coseni di angoli quasi uguali si sottraggono in virgola mobile.
La forma haversine riscrive la stessa geometria con seni di semiangolo: si definisce a come sin²(Δφ/2) più cos φ1 cos φ2 sin²(Δλ/2), si limita a all'intervallo unitario affinché il rumore di arrotondamento non la spinga leggermente fuori da [0, 1], poi si fissa l'angolo centrale c uguale a due volte atan2 della radice di a sulla radice di uno meno a. La distanza è R volte c. Quella coppia atan2 resta ben condizionata sia per salti urbani a scala chilometrica sia per coppie quasi antipodali.
Questa capacità fissa R al raggio medio IUGG della Terra 6 371 008.8 metri così ogni chiamante condivide una sfera documentata invece di mescolare 6371 km, 6378 km e varianti autaliche nello stesso foglio. Il modello ignora topografia, schiacciamento ellissoidico e altitudine; se Le serve precisione geodetica WGS-84 al centimetro, usi un'inversa ellissoidica come Vincenty. Per routing, ETA logistici, demo didattiche e landing SEO che cercano distanza haversine ortodromica, la risposta sferica è di solito la superficie di prodotto giusta.
Casi d'uso
Logistica e stime approssimative di ETA
Calcoli chilometri in linea d'aria tra le coordinate di deposito e consegna prima di applicare fattori stradali o matrici di corrieri.
Store locator e filtri di prossimità
Ordini le filiali candidate per distanza ortodromica dalla lat/lon dell'utente senza incorporare un GIS completo nel client.
Domande frequenti
Quale raggio terrestre usa questo calcolatore?
Un raggio sferico medio di 6 371 008.8 metri (Terra media IUGG).
È uguale alla distanza di guida o di volo?
No. È l'arco di superficie più breve su una sfera (ortodromia).
Cosa succede se latitudine o longitudine sono fuori intervallo?
Le latitudini devono stare in [−90, 90] e le longitudini in [−180, 180]. L'input non valido non viene addebitato.
Che cos'è l'angolo al centro mostrato con la distanza?
È l'angolo tra i due punti visto dal centro della Terra: 50,094212° tra New York e Londra. Questo angolo, in radianti, moltiplicato per il raggio fisso di 6 371 008,8 metri dà la distanza sulla superficie.
Funziona bene con punti molto vicini o a cavallo dell'antimeridiano?
Sì. La forma haversine mantiene la precisione su tratti di pochi chilometri, dove la legge sferica del coseno perde cifre, e anche per punti quasi opposti. Attraversare l'antimeridiano non richiede di correggere le longitudini.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/haversine-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/haversine-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/haversine-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/haversine-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/haversine-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 51.5074,
"lon2": -0.1278
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.haversine_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Latitudini o longitudini non valide falliscono con invalid_input e non vengono addebitate.
Cosa calcola la formula haversine ortodromica
Le uscite riportano distance_m, distance_km e distance_mi (miglio statutario internazionale di 1609.344 m), central_angle_deg per la matematica cartografica, earth_radius_m per le audit trail e una stringa di formula compatta.
Contratto di ingresso, campi di risposta e regole di validazione
Esempio: New York intorno a 40.7128, −74.0060 e Londra intorno a 51.5074, −0.1278 producono circa cinquemilacinquecentosettanta chilometri di arco ortodromico—la cifra che Lei confronta con le mappe delle rotte aeree che quotano il cerchio massimo e non la distanza stradale. Punti identici producono distanza zero e angolo centrale zero. L'attraversamento dell'antimeridiano è gestito dalla trig sferica stessa; non serve normalizzare le longitudini oltre il controllo ±180. Invii un corpo JSON con quattro numeri finiti obbligatori: lat1 e lat2 in gradi decimali tra −90 e 90, e lon1 e lon2 tra −180 e 180. La longitudine accetta anche gli alias lng1 e lng2 così i client scritti con i nomi di campo GIS comuni non devono rinominare. Campi mancanti, stringhe vuote, valori non finiti e coordinate fuori intervallo falliscono con invalid_input nominando il campo; tali fallimenti non consumano il saldo prepagato. Abbini la risposta alle etichette di unità proprie nell'interfaccia; l'API non converte in miglia nautiche né in piedi in questo contratto.
Quando chiamare questa API in prodotti e pipeline
Dashboard di flotta, stimatori di viaggio e prototipi di store locator necessitano di una distanza ortodromica economica e documentata senza incorporare una libreria di geodesia in ogni runtime. Mantenga le richieste piccole, fissi le distanze arrotondate nei test di integrazione e documenti che i risultati sono sferici—non distanza di guida, non corretti a livello di volo e non ellissoidici. Materiali didattici e di formazione GIS usano la stringa formula restituita e il raggio fisso affinché gli studenti riproducano il numero a mano con una calcolatrice scientifica e verifichino l'API. App mobili e edge preferiscono un endpoint deterministico minimo rispetto a Mapbox Matrix o Google Distance Matrix quando conta solo la distanza in linea d'aria e non la topologia stradale. Se in seguito il Suo prodotto richiederà maggiore fedeltà, conservi questo endpoint per il percorso rapido e scalare le tratte di precisione a lungo raggio verso una capacità geodetica ellissoidica senza cambiare la forma di ingresso a quattro campi. La validazione fallita resta gratuita; le chiamate riuscite restano a $0.002 così il prezzo non sorprende un job di arricchimento massivo che serviva solo metri sferici.
Casi di integrazione
Formazione e notebook GIS
Mostri agli studenti la formula haversine stabile con raggio terrestre medio fisso e verifichi i compiti rispetto all'arrotondamento golden dell'API.
Domande tecniche
Come si calcola la distanza haversine ortodromica tra due punti?
Invii lat1, lon1, lat2 e lon2 in gradi decimali. L'API restituisce distance_m, distance_km, distance_mi, central_angle_deg e l'earth_radius_m fisso usato nella formula.
Quanto costa il calcolatore di distanza haversine ortodromica?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; i fallimenti di validazione non consumano saldo.