CSharp 两GPS点之间计算距离
2015-03-09 09:48
169 查看
CSharp 两GPS点之间计算距离
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;
}
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;
}
相关文章推荐
- 计算两GPS点之间的距离(比较精确)
- 计算两GPS点之间的距离(比较精确)
- 计算地图上两点之间的距离
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
- android根据经纬度计算两点之间的距离
- 高德地图计算两坐标之间距离
- 百度地图开发:如何计算两点之间距离
- iOS通过经纬度计算两个地点之间的距离
- 计算2点之间的距离
- iOS定位操作,获取当前位置,计算两点之间距离
- 【每天一个demo】计算2点之间的距离:访问ObjectARX.NET封装类
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- mysql实现经纬度计算两个坐标之间的距离sql语句
- 计算两点之间的距离(笔记)
- 计算两个经纬度之间的距离
- PHP计算2点经纬度之间的距离代码
- 在 Oracle 中根据经纬度计算两地之间的距离
- sql server 标量值函数 计算两个经纬度之间的距离
- 计算角色和物体之间距离来触发动画【Unity3d】