google地图经纬度 google地图经纬度小数点后每一位数字精确到多少公里?比如 台北市经纬度坐标 25.03763688853221, 121.56449317932129小数点后面每一位如何换算成地面距离?25.03763688853221和25.03763688853220差多少米?厘米? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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;} 关于当前输入日期的下一天,结果很诡异。。。 求 帮改进下表头移动代码 …… 新手问个简单问题,图片单击事件,在线等! Alert可以在指定的位置表示吗? asp.net中加载js文件出错,请大家帮忙看看 jquery combobox和Array有冲突??? windows 在Update的时候的添加或删除框的时候的效果是怎么做的? 如何判断网页上的radio有没有被选中? 关于动态加入事件的问题,请高手解答._在线等待 js私有作用域内创建对象问题,求指导 ajax高手来帮帮忙 document对象值取不到?
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;
}