C#百度地圖定位獲取經(jīng)緯度之間的距離 

C#.Net計算地圖距離

lat 緯度 lng 經(jīng)度

C#.Net計算地圖距離源碼


   /// <summary>
   /// lat 緯度 lng 經(jīng)度{ loc : { lon : 40.739037, lat: 73.992964 } }
   /// </summary>
   private const double EARTH_RADIUS = 6378.137; //地球半徑    
   private static double rad(double d)
   {
       return d * Math.PI / 180.0;
   }
   public static double GetdiqiuDistance(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 * 100) / 100;
       return s;
   }


原文鏈接:C#利用百度地圖定位獲取經(jīng)緯度之間的距離