用于GPS换算世界上任意两点间距离C#实现
用于GPS换算世界上任意两点间距离
///


/// 计算地球上任意两点距离
///

/// /// /// /// /// 返回长度单位是米
private static double Distance(double long1, double lat1, double long2, double lat2)
{
double a, b, R;
R = 6378137; //地球半径
lat1 = lat1 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0;
a = lat1 – lat2;
b = (long1 – long2) * Math.PI / 180.0;
double d;
double sa2, sb2;
sa2 = Math.Sin(a / 2.0);
sb2 = Math.Sin(b / 2.0);
d = 2 * R * Math.Asin(Math.Sqrt(sa2 * sa2 + Math.Cos(lat1) * Math.Cos(lat2) * sb2 * sb2));
return d;
}
refer to:www.blogjava.net/TiGERTiAN/archive

本Blog文章除特别声明之外皆为原创文章,欢迎转载,转载请注明: 转载自JSSAY'S BLOG

本文链接地址: http://www.jssay.com/blog/index.php/2010/05/06/gps-conversion-for-the-distance-between-any-two-points-on-the-world-c-implementation/


随机日志

标签:,

发表评论