ForHosting KIT · Viaggi e geografia

Distanza haversine - km, mi e m dell'ortodromia tra due punti

Ottenga la distanza ortodromica tra due punti GPS in chilometri, miglia e metri in una volta: da (40,7128; -74,006) a (51,5074; -0,1278) sono 5570,22218 km, misurati su una sfera di 6371 km di raggio. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Lat1
40,7128
Lng1
-74,006
Lat2
51,5074
Lng2
-0,1278
Ottiene
Km
5570,22218
Mi
3461,175597
M
5.570.222,18

Quando Le serve il percorso più breve sulla superficie terrestre tra due coordinate GPS, la matematica planare e la semplice distanza euclidea sbagliano: ignorano la curvatura e producono errori enormi sui tragitti da città a città e da paese a paese.

Che cosa calcola davvero la formula dell'haversine

La formula dell'haversine è un modo numericamente stabile per valutare l'angolo al centro tra due punti su una sfera a partire dalle loro latitudini e longitudini, per poi moltiplicare quell'angolo per il raggio della sfera e ottenere la lunghezza dell'arco. In parole semplici: dati il punto A e il punto B, risponde a quanto viaggerebbe seguendo il percorso più breve su un globo liscio anziché su una mappa piatta.

Non usa un modello ellissoidico come Vincenty o Karney su WGS84, quindi i risultati possono discostarsi di una piccola frazione di punto percentuale dalle librerie geodetiche che modellano lo schiacciamento polare: di norma va benissimo per i controlli di raggio dei punti vendita, per le fasce di ETA delle consegne e per i bucket analitici, e non sostituisce un rilievo topografico di precisione. L'output è sempre in tre unità: chilometri (km), miglia terrestri internazionali (mi, con 1609,344 metri per miglio) e metri (m).

Contratto di input, intervalli delle coordinate ed errori comuni

La latitudine deve rientrare nell'intervallo chiuso da −90 a 90; la longitudine deve rientrare da −180 a 180 inclusi. Anche i campi mancanti, i valori non finiti o le stringhe che non si interpretano come numeri falliscono la convalida prima che venga calcolata qualsiasi distanza.

Un errore frequente lato client è invertire latitudine e longitudine (per esempio incollando i centri delle città come lng,lat per abitudine simile al GeoJSON): la chiamata può riuscire se entrambi i numeri rientrano ancora nei due intervalli, ma la distanza risulterà priva di senso per le città che intendeva: verifichi sempre che lat sia nord-sud e lng est-ovest. Punti identici restituiscono correttamente distanza zero. Le coppie antipodali sono supportate; un clamping interno impedisce che i casi limite in virgola mobile producano NaN.

Dove si colloca la distanza di ortodromia in una pipeline di prodotto

Usi l'haversine come primitiva di distanza economica e verificabile all'interno dei controlli di raggio al checkout, della selezione del magazzino più vicino, dei segnali antifrode che confrontano la città di fatturazione con il GPS del dispositivo, dei riepiloghi di attività delle app sportive e delle attività di arricchimento CSV in blocco che devono avere i km o le miglia accanto a ogni coppia origine–destinazione. La abbini a un geocoder solo quando parte da indirizzi; una volta che ha già lat/lng, eviti di rifare la geocodifica solo per ottenere la distanza.

Per l'instradamento a più tappe, per i tempi di percorrenza su strada o per i percorsi svolta per svolta, mantenga un motore di routing dedicato: l'haversine è in linea d'aria, non è la distanza di guida. Per i confini catastali legali o il lavoro catastale, usi geodetiche ellissoidiche e un CRS locale.

Controlli di raggio per localizzatore punti vendita e consegne

Confronti il segnaposto GPS di un cliente con la coordinata di ogni negozio o dark store e conservi solo le sedi entro N chilometri o miglia prima di ordinarle per inventario o ETA.

Prefiltro per logistica e magazzini

In un sistema con flotta o più magazzini, scarti gli hub candidati oltre una soglia di ortodromia così che le costose chiamate di routing su strada girino solo sulla rosa ristretta.

Che cos'è la formula della distanza haversine?

È una formula di trigonometria sferica che converte due latitudini e longitudini nell'angolo al centro tra di esse, per poi moltiplicarlo per il raggio terrestre (qui 6371 km) e ottenere la lunghezza dell'arco di ortodromia.

Quali intervalli di coordinate sono accettati?

La latitudine deve essere compresa tra −90 e 90 inclusi; la longitudine tra −180 e 180 inclusi.

È la stessa cosa della distanza di guida?

No. L'haversine è in linea d'aria su una sfera. La distanza su strada, il traffico e il dislivello richiedono un motore di routing; usi questa per i filtri di raggio e le stime in linea retta.

Perché la distanza risulta sbagliata se lo strumento ha accettato le coordinate?

Il caso più comune è aver scambiato latitudine e longitudine: entrambi i numeri possono restare negli intervalli validi, quindi nulla viene rifiutato, ma i punti cambiano posizione. Un'altra causa è inserire metri di una griglia proiettata invece di gradi decimali.

Quanto si discosta haversine da una distanza sull'ellissoide?

Di solito una piccola frazione di punto percentuale. Haversine tratta la Terra come una sfera e ignora lo schiacciamento ai poli: basta per raggi di negozi, fasce di consegna e analisi, ma non per rilievi di precisione o confini di proprietà.

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.

POSThttps://api.kit.forhosting.com/geo/haversine

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/geo/haversine \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lat1":40.7128,"lng1":-74.006,"lat2":51.5074,"lng2":-0.1278}'
{
  "lat1": 40.7128,
  "lng1": -74.006,
  "lat2": 51.5074,
  "lng2": -0.1278
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.haversine",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

La formula dell'haversine tratta il pianeta come una sfera di raggio fisso e restituisce la lunghezza dell'arco di ortodromia, la distanza di prima approssimazione usata come standard nella logistica, nelle API di localizzazione dei punti vendita, nei prefiltri di instradamento delle flotte e nell'analisi geospaziale. Questo endpoint accetta due coppie di latitudine/longitudine, ne convalida gli intervalli e restituisce la distanza in chilometri, miglia terrestri e metri in un'unica chiamata deterministica, senza tile di mappe, senza geocodifica di terze parti e senza salti di rete nascosti.

Che cosa calcola davvero la formula dell'haversine

Questa capacità usa il raggio terrestre medio convenzionale di 6371 chilometri, il valore che la maggior parte degli snippet GIS open source, dei tutorial in stile PostGIS e degli SDK mobili documenta per l'haversine. Gli stessi input producono sempre lo stesso JSON, perché l'implementazione è pura aritmetica con arrotondamento fisso: niente orologi, niente semi casuali e nessun servizio remoto di tile o geocodifica nel percorso.

Contratto di input, intervalli delle coordinate ed errori comuni

Invii quattro numeri: lat1 e lng1 per l'origine, lat2 e lng2 per la destinazione, tutti in gradi decimali. I valori fuori da questi intervalli vengono rifiutati con invalid_input e non vengono mai addebitati. Un'altra insidia è fornire coordinate proiettate o metri di una griglia locale anziché gradi decimali in stile WGS84; questa API si aspetta esclusivamente gradi geografici. Il prezzo è un $0.002 fisso per ogni elemento riuscito sull'API; il percorso dello strumento nel browser per le capacità parse di tier A è pensato affinché possa sperimentare senza dover prima cablare un'intera pipeline.

Dove si colloca la distanza di ortodromia in una pipeline di prodotto

La invochi da un Worker, da un job di backend o da uno script: passi le quattro coordinate, legga km/mi/m dal risultato JSON e li memorizzi o li mostri. Per tutto il resto — dashboard, SLA e filtri API — questo endpoint è il piccolo mattone deterministico: convalidi gli intervalli, misuri l'ortodromia, restituisca tre unità, fatto.

Arricchimento CSV in blocco di coppie origine–destinazione

Aggiunga le colonne km, mi e m alle esportazioni di spedizioni, telemetria o eventi senza allestire uno stack GIS né chiamare un'API di mappe a pagamento.

Quali unità restituisce geo.haversine?

Ogni risposta riuscita include km (chilometri), mi (miglia terrestri internazionali) e m (metri), oltre alla costante radius_km usata per il calcolo.

Quanto costa l'API?

Ogni richiesta riuscita ha un prezzo di $0.002 scalato dal Suo saldo prepagato del KIT ForHosting. La convalida fallita non viene addebitata. Non è richiesto alcun abbonamento.

Leggi la documentazione completa del KIT →