计算两个经纬度的距离(米)
来源:互联网 发布:淘宝怎么导入宝贝 编辑:程序博客网 时间:2024/05/16 11:58
//地球半径,单位米 private const double EARTH_RADIUS = 6378137; /// <summary> /// 计算两点位置的距离,返回两点的距离,单位 米 /// 该公式为GOOGLE提供,误差小于0.2米 /// </summary> /// <param name="lat1">第一点纬度</param> /// <param name="lng1">第一点经度</param> /// <param name="lat2">第二点纬度</param> /// <param name="lng2">第二点经度</param> /// <returns></returns> public static double GetDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 = Rad(lat1); double radLng1 = Rad(lng1); double radLat2 = Rad(lat2); double radLng2 = Rad(lng2); double a = radLat1 - radLat2; double b = radLng1 - radLng2; double result = 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))) * EARTH_RADIUS; return result; } /// <summary> /// 经纬度转化成弧度 /// </summary> /// <param name="d"></param> /// <returns></returns> private static double Rad(double d) { return (double)d * Math.PI / 180d; }
0 0
- 计算两个经纬度的距离(米)
- 计算两个经纬度的距离
- 计算两个经纬度的距离
- 计算两个经纬度的距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 计算两个经纬度点间的距离
- 通过两个点的经纬度计算距离
- 计算两个经纬度的距离MySql代码
- 计算两个经纬度之间的距离
- 通过两个点的经纬度计算距离
- 通过两个点的经纬度计算距离
- 计算两个经纬度间的距离(c++)
- 怎么计算两个经纬度之间的距离
- 在物理备用中使用在线重做日志(文档 ID 740675.1)
- Java抽象类与接口的区别
- MySQL详细安装步骤
- SSH学习(三)Struts2之Action上
- 外观模式
- 计算两个经纬度的距离(米)
- 在Windows7上创建WiFi热点共享有线网络连接
- 项目实践一:如何在列表、字典中根据条件筛选数据?
- 【POJ3180】The Cow Prom奶牛舞会 还是一道挺裸的有向图强连通分量
- linux开机服务启动顺序详解
- PHP 编译安装共享PECL扩展库
- C++ Defaulted 和 Deleted 函数
- Linux内核文件系统new_block函数理解
- Naive and Silly Muggles