Calcolare la distanza tra due punti / coordonnées

Latitudine e longitudine devono essere espressi in radianti, esempi: Lat1 = Lat1 * PI / 180
6378.137 è diametro della terra in chilometri (WGS84 datum). Usa: 3963.191 per miglia.
PI = 3.14159265358979323846
Lat1 = Lat1 * PI / 180
Lon1 = Lon1 * PI / 180
Lat2 = Lat2 * PI / 180
Lon2 = Lon2 * PI / 180
D = 6378.137 * ACos( Cos( Lat1 ) * Cos( Lat2 ) * Cos( Lon2 - Lon1 ) + Sin( Lat1 ) * Sin( Lat2 ) )
Se il linguaggio di programmazione o applicazione non hanno una funzione ACOS, ha forse ATN, utilizzare la seguente formula invece di calcolare con funzione matematica ARCTAN.
Fornire latitudine e longitudine come decimali, senza bisogno di convertirli in radianti.
D = 6378.137 * Atn( Sqr( ( 1 - ( Sin( Lat1 / 57.29577951 ) * Sin( Lat2 / 57.29577951 ) + Cos( Lat1 / 57.29577951 ) * Cos( Lat2 / 57.29577951 ) * Cos( Lon2 / 57.29577951 - Lon1 / 57.29577951 ) ) ^2 ) ) / (Sin ( Lat1 / 57.29577951 ) * Sin( Lat2 / 57.29577951 ) + Cos( Lat1 / 57.29577951 ) * Cos( Lat2 / 57.29577951 ) * Cos( Lon2 / 57.29577951 - Lon1 / 57.29577951 ) ) )
Esempi di codice:
Java
ASP
C+
C#
Perl
PHP
 Dati di riferimento
Divisioni amministrative
Paesi
Nomi paese
Valute
Lingua
Codici postali format
Fusi orari
Formule e campioni
Distanza tra due punti
Localizzare punti di raggio
Codici standard
Codici ISO
Codici NGA
Codici NUTS