public static class Program
static double toRadians(double angle)
return (angle * Math.PI) / 180;
static double CalcDistance(double lon1, double lon2, double lat1, double lat2)
double a = Math.Pow(Math.Sin(dlat / 2), 2) +
Math.Cos(lat1) * Math.Cos(lat2) *
Math.Pow(Math.Sin(dlon / 2), 2);
double c = 2 * Math.Asin(Math.Sqrt(a));
double earthRadius = 6371;
return (c * earthRadius);
static void Main(String[] args)
double lat1, lat2, lon1, lon2;
Console.WriteLine(CalcDistance(lon1, lon2, lat1, lat2) + " KM");