c#代码实现根据经纬度获取2点之间距离
来源:互联网 发布:mac的office软件 编辑:程序博客网 时间:2024/05/07 05:40
c#代码实现根据经纬度获取2点之间距离
此代码不是原创,是根据网上代码整理
直接调用2个获取距离方法就可以得到2点之间距离
public class MapHelper { private const double earth_radius = 6378.137;//地球半径 private static double rad(double d) { return d * Math.PI / 180.0; } /// <summary> /// 计算2个点之间的距离 /// </summary> /// <param name="lat1">点A</param> /// <param name="lng1">点A</param> /// <param name="lat2">点B</param> /// <param name="lng2">点B</param> /// <returns>公里</returns> public static double GetDistanceKilometre(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; } /// <summary> /// 计算2个点之间的距离 /// </summary> /// <param name="lat1">点A</param> /// <param name="lng1">点A</param> /// <param name="lat2">点B</param> /// <param name="lng2">点B</param> /// <returns>米</returns> public static double GetDistanceMeter(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) / 10; return s; } }
0 0
- c#代码实现根据经纬度获取2点之间距离
- 根据经纬度计算地球2点之间的距离算法
- c# GPS 2个经纬度 点 算之间的距离
- c# GPS 2个经纬度 点 算之间的距离
- PHP计算2点经纬度之间的距离代码
- PHP计算2点经纬度之间的距离代码
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据经纬度获取两点之间的距离(php&mysql)
- iOS百度地图根据经纬度获取两点之间的距离
- PHP根据经纬度,计算2点之间的距离的2种方法
- 根据当前经纬度 获取一定距离范围内的两个经纬度的点值 经纬度最大最小值
- php实现根据经纬度计算出两地之间的距离
- Java程序实现根据经纬度计算GPS点的距离
- 根据两点经纬度计算距离 附C#和PHP代码
- 根据两点经纬度计算距离 附C#和PHP代码
- 根据两点经纬度计算距离 附C#和PHP代码
- 尺取法(小知识点,贪心)
- 【数据结构和算法】栈的java实现和栈的应用举例
- 【Debug】 error LNK2019: 无法解析的外部符号 _VerQueryValueW@16
- 【设计模式】结构型模式之Facade外观
- Notification应用
- c#代码实现根据经纬度获取2点之间距离
- Java编程练习优化(Scanner工具类)
- jni数据类型
- GIT
- hdoj5387【模拟】
- 老毛桃安装系统方法
- 进制转换
- Clutch-Debug 砸壳记录
- QML 入门与 QtQuick 学习路线之前言