private static DistanceBetweenPoints ( double lat1, double lng1, double lat2, double lng2 ) : double | ||
lat1 | double | |
lng1 | double | |
lat2 | double | |
lng2 | double | |
Результат | double |
private static double DistanceBetweenPoints(double lat1, double lng1, double lat2, double lng2)
{
double radius = 6367.0;
return radius * 2 * Math.Asin(Math.Min(1, Math.Sqrt((Math.Pow(Math.Sin((DiffRadian(lat1, lat2)) / 2.0), 2.0) + Math.Cos(ToRadian(lat1)) * Math.Cos(ToRadian(lat2)) * Math.Pow(Math.Sin((DiffRadian(lng1, lng2)) / 2.0), 2.0)))));
}