两个经纬度算距离class Earth{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 ra

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 22:27:30
两个经纬度算距离classEarth{privateconstdoubleEARTH_RADIUS=6378.137;//地球半径privatestaticdoubleRad(doubled){ret

两个经纬度算距离class Earth{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 ra
两个经纬度算距离
class Earth
{
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;
}
}
用的这个算法,现在不知道精度到底如何?这个return的S是米还是千米.
我要算50米左右的距离.

两个经纬度算距离class Earth{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 ra
EARTH_RADIUS是地球半径 是常量,看它是米 还是千米.距离越近越好吧,应该符合(你试试)

6378.137 千米
6378137 米

两个经纬度算距离class Earth{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 ra 已知两点经纬度如何算两点距离 如何根据两个地点的经纬度坐标计算两地之间的距离如何根据两个地点的经纬度坐标计算两地之间的直线距离有公式没有! 不同经纬度两地之间距离是怎样算的呢? 两地经纬度已给出,怎么算两地直线距离 用经纬度计算城市距离已知两个城市的经纬度,怎样用经纬度来计算两个城市的直线距离?求计算公式.例如,北京:东经116.46北纬39.92到重庆:东经106.54北纬29.59x1、A1、RADIANS分别是什么? 经纬度的距离计算公式 根据经纬度计算实际距离 已知有两个经度和纬度,求首尔和平壤的实际距离 知道两个点的经纬度坐标如何求球面距离是要地球大圆的球面距离 google earth怎样定位经纬度啊全是英文,看不懂 怎样在google earth中输入一组经纬度 如何在Google earth中通过经纬度得知海拔 google earth上有经纬度怎么得到高程? Google Earth中,印第安原始部落的经纬度是多少? 经纬度距离计算已知两点的经纬度,a点 北纬32.2333 东经 119.2349 b点 北纬 32.3507 东经119.2057,用google map api算出来是13km ,而用google earth 则是21km左右,为什么会这么大偏差.我使用的是google earth中标 知道两个经纬度 求方位角 经纬度距离计算我知道两个经纬度值(E1,N1),(E2,N2),我想知道两点的经度相距多少,纬度相距多少,相对比较精准计算公式.PS:不是求两点的直线距离. 求:excel经纬度转距离公式知道两个点的经纬度,怎么用excel转换成距离?例如:A(118°19'20,35°4'4);B(118°19'56”,35°4’46”)