通过两个点的经纬度计算距离[转]
2012-02-08 15:59
169 查看
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;
}
转自 http://panyee.cnblogs.com/archive/2006/07/04/442771.html
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;
}
转自 http://panyee.cnblogs.com/archive/2006/07/04/442771.html
相关文章推荐
- Android_通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- java通过经纬度计算两个点的之间的距离的算法
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- java通过经纬度计算两个点的之间的距离的算法
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- java通过经纬度计算两个点的之间的距离的算法 (单位:米)
- 通过两个点的经纬度计算距离
- 通过经纬度坐标计算两个点之间的距离
- JS通过经纬度计算两个地方的距离
- 通过两个点的经纬度计算距离
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
- iOS通过经纬度计算两个坐标之间的距离
- java通过经纬度计算两个点的之间的距离的算法
- 通过经纬度计算两个之间的距离
- Java之——通过两个点的经纬度计算距离(插曲)
- 通过两个点的经纬度计算距离