功能如标题所言,具体代码如下,请查收。

//地球半径,单位米
private const double EARTH_RADIUS = 6378137;/// <summary>
/// 计算两点位置的距离,返回两点的距离,单位:米
/// 该公式为GOOGLE提供,误差小于0.2米
/// </summary>
/// <param name="lng1">第一点经度</param>
/// <param name="lat1">第一点纬度</param>
/// <param name="lng2">第二点经度</param>
/// <param name="lat2">第二点纬度</param>
/// <returns></returns>
public static double GetDistance(double lng1, double lat1, double lng2, double lat2)
{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;
}

C#中根据经纬度计算两点的距离相关推荐

  1. 微信小程序通过经纬度计算两点之间距离

    小程序中通过经纬度计算两点之间的距离km 1.拾取两地经纬度坐标 . data:{//当前定位位置latitude: null,longitude: null,// 目的地坐标latitude2: 1 ...

  2. 通过经纬度计算两点直线距离的计算方法

    获取两点经纬度的具体的值,计算两地经度和纬度只差,使用Math包内提供的三角函数,进行计算 public final class DistanceUtils {/*** 地球半径,单位 km*/pri ...

  3. php根据经纬度计算两点距离,thinkphp5 通过经纬度计算两点的距离

    通过mysql查询两点之间的距离,thinkphp5查询 代码如下 $c_id = input('catid',0); //工作类别的id $lat = input('la'); //经度 $lng ...

  4. MySQL中利用经纬度计算两点之间的距离

    MySQL中利用st_distance 函数计算经纬度距离 方法一: 精确到0.000000米 例: 经度:lon1,lon2 纬度:lat1 , lat2 SELECT st_distance(PO ...

  5. 地球经纬度计算两点距离

    现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...

  6. 通过经纬度计算两点之间的距离的公式

    通过经纬度计算两点之间距离的常用公式如下: 设点 A 的纬度为 $lat_A$,经度为 $lon_A$,点 B 的纬度为 $lat_B$,经度为 $lon_B$,则两点之间的距离 $d$ 为: $d ...

  7. 经纬度互换、换算成米、两点的经纬度计算两点间的距离

    经纬度互换 度(DDD):E 108.90593度    N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...

  8. js根据经纬度计算两点距离

    js根据经纬度计算两点距离 1.html <button type="button" οnclick="distanceByLnglat(116.95400,39. ...

  9. ArcGIS操作系列14- 经纬度互换、换算成米、两点的经纬度计算两点间的距离

    1. 经纬度互换 度(DDD):E 108.90593度    N 34.21630度 1.1  如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒? ...

最新文章

  1. 2016极客大奖颁奖盛典落幕 50个大奖勾勒中国创新图谱
  2. 为什么剩余数不能相加_为什么各位之和是 3 的倍数的数能被 3 整除?
  3. Poor Man's BERT: 更小更快的Transformer模型
  4. h5文字垂直居中_CSS居中的常用方式以及优缺点
  5. 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
  6. Lesson6 how to use HTML QT Widgets
  7. 解决MVC运行controller的时候只有有参构造函数但是程序一定要走无参构造函数的方法
  8. cat和EOF的组合妙用
  9. Windows下无损分区
  10. 硬币找钱问题(最小硬币和问题)详解与代码实现
  11. 考研二战日记-第34天——高数6.2可分离变量的微分方程
  12. img是什么格式的文件
  13. 普通路由器改4g路由器_4G工业路由器将加速工业物联网发展进程
  14. 宙邦转债上市价格预测
  15. 解决Warning: Leaking Caffe2 thread-pool after fork
  16. 看新闻的时候,你们手机都用什么软件?
  17. Redis学习笔记(四):过期策略、持久化、事件
  18. 设计模式之工厂方法模式---factory method
  19. Be accepted for inclusion in the IEEE INFOCOM 2018 technical program
  20. C语言求最大公因数与最小公倍数

热门文章

  1. 名悦集团:4S店汽车保养有哪些需避开的小雷区
  2. .Hisi 3516d_ov4689_5658调试
  3. Unity SRP自定义渲染管线学习2.2: 合批(Batching) SRP Batcher
  4. iText输出中文的三种字体选择方式
  5. CAD进阶练习(五)
  6. java友盟自定义行为_实现友盟推送消息的完全自定义处理
  7. 事件分发机制Android,阿里P7级别面试经验总结,实战篇
  8. 21世纪最佳创业项目
  9. [kubernetes]-k8s安装alertmanager和prometheus-webhook-dingtalk
  10. Pytorch 学习(7):Pytorch中的Non-linear Activations (非线性层)实现