C#百度地图定位获取经纬度之间的距离
C#.Net计算地图距离
lat 纬度 lng 经度
C#.Net计算地图距离源码
/// <summary> /// lat 纬度 lng 经度{ 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; }