CSharp 两GPS点之间计算距离

来源:互联网 发布:淘宝等花开杂货铺 编辑:程序博客网 时间:2024/05/17 21:57

CSharp 两GPS点之间计算距离

private const double EARTH_RADIUS = 6378.137;//地球半径private static double rad(double d){   return d * Math.PI / 180.0;}public static double GetDistance(double lat1, double lng1, double lat2, double lng2){   double radLat1 = rad(lat1);   double radLat2 = rad(lat2);   double a = radLat1 - radLat2;   double b = rad(lng1) - rad(lng2);   double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) +    Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2)));   s = s * EARTH_RADIUS;   s = Math.Round(s * 10000) / 10000;   return s;}


0 0
原创粉丝点击