using System.Device.Location;
public static void Main()
var google_seachGeoCoordinate = new GeoCoordinate(34.0007, -81.0348);
var google_locationGeoCoordinate = new GeoCoordinate(33.0957, -80.3154);
var seachGeoCoordinate = new GeoCoordinate(33.9988212585449, -81.0453720092773);
var locationGeoCoordinate = new GeoCoordinate(33.99380110, -81.26689900);
var google_haversineDistance = google_seachGeoCoordinate.GetDistanceTo(google_locationGeoCoordinate) / 1609.0;
var haversineDistance = seachGeoCoordinate.GetDistanceTo(locationGeoCoordinate) / 1609.0;
Console.WriteLine("OUR DATA");
Console.WriteLine("============================================");
Console.WriteLine("Search Coordinates: " + seachGeoCoordinate.ToString());
Console.WriteLine("Load Coordinates: " + locationGeoCoordinate.ToString());
Console.WriteLine("Haversine distance: " + haversineDistance);
Console.WriteLine("GOOGLE DATA");
Console.WriteLine("============================================");
Console.WriteLine("Search Coordinates: " + google_seachGeoCoordinate.ToString());
Console.WriteLine("Load Coordinates: " + google_locationGeoCoordinate.ToString());
Console.WriteLine("Haversine distance: " + google_haversineDistance);