通过两点经纬度计算距离
来源:互联网 发布:linux打包jar文件 编辑:程序博客网 时间:2024/05/16 13:50
从google maps的脚本里扒了段代码,没准啥时会用上。大家一块看看是怎么算的。
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;
}
转载地址:http://panyee.cnblogs.com/archive/2006/07/04/442771.html
- 通过两点经纬度计算距离
- 计算两点经纬度距离
- 通过两点经纬度计算两点距离的公式
- 通过经纬度坐标来计算地表上两点的距离
- 通过经纬度计算地球两点间的距离
- 通过经纬度计算地球两点间的距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- android中JNI的使用
- C++ 快速排序代码
- 22.黑马程序员-模版方法模式
- 手机智能卡的操作系统——COS技术概述
- 小存款计算器
- 通过两点经纬度计算距离
- ORA-29701: unable to connect to Cluster Manager
- ARM在汇编代码中的调用
- Windows消息机制流程
- 将字符串中的多个空格合并为一个空格
- ubuntu/debian make menuconfig 发生“ncurses libraries“错误(解决方法)
- NIO
- FlashBuilder Eclipse 偏门插件
- 23.黑马程序员-接口