通过两个点的经纬度计算距离
来源:互联网 发布:ubuntu 下载 编辑:程序博客网 时间:2024/06/05 02:46
转自:http://panyee.cnblogs.com/archive/2006/07/04/442771.html
从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;
}
0 0
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- asp.net(c#)通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离[转]
- Android_通过两个点的经纬度计算距离
- 通过经纬度坐标计算两个点之间的距离
- 计算两个经纬度点间的距离
- 通过经纬度计算两个之间的距离
- 深入学习 const指针,const引用
- android中使用 EditText 时,设定 inputType的一点说明
- 关于C++成员函数指针的一些探索
- 关于使用xCode的Tab来提高开发效率
- Android 动态注册NFC
- 通过两个点的经纬度计算距离
- 由Flex消息机制说开去
- HDU 4971 A simple brute force problem. 强连通缩点+最大权闭合图
- Cookie跨域操作
- C++ 中常用的 一些字符串处理
- Objective-C 通过Webview 与 JS互调
- ubuntu mongo 安装部署
- JSTL 入门
- JAVA实现常用的正则表达式