用于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