C#中根据经纬度计算两点的距离
功能如标题所言,具体代码如下,请查收。
//地球半径,单位米
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#中根据经纬度计算两点的距离相关推荐
- 微信小程序通过经纬度计算两点之间距离
小程序中通过经纬度计算两点之间的距离km 1.拾取两地经纬度坐标 . data:{//当前定位位置latitude: null,longitude: null,// 目的地坐标latitude2: 1 ...
- 通过经纬度计算两点直线距离的计算方法
获取两点经纬度的具体的值,计算两地经度和纬度只差,使用Math包内提供的三角函数,进行计算 public final class DistanceUtils {/*** 地球半径,单位 km*/pri ...
- php根据经纬度计算两点距离,thinkphp5 通过经纬度计算两点的距离
通过mysql查询两点之间的距离,thinkphp5查询 代码如下 $c_id = input('catid',0); //工作类别的id $lat = input('la'); //经度 $lng ...
- MySQL中利用经纬度计算两点之间的距离
MySQL中利用st_distance 函数计算经纬度距离 方法一: 精确到0.000000米 例: 经度:lon1,lon2 纬度:lat1 , lat2 SELECT st_distance(PO ...
- 地球经纬度计算两点距离
现在利用--地球经纬度计算两点的距离--的基本原理计算气辉层所对应的经纬度距离. 基本原理如下: 纬度分为60分,每一分再分为60秒以及秒的小数.没错,60进制,纬度线投射在图上看似水平的平行线,但实 ...
- 通过经纬度计算两点之间的距离的公式
通过经纬度计算两点之间距离的常用公式如下: 设点 A 的纬度为 $lat_A$,经度为 $lon_A$,点 B 的纬度为 $lat_B$,经度为 $lon_B$,则两点之间的距离 $d$ 为: $d ...
- 经纬度互换、换算成米、两点的经纬度计算两点间的距离
经纬度互换 度(DDD):E 108.90593度 N 34.21630度 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒?转换方法是将108 ...
- js根据经纬度计算两点距离
js根据经纬度计算两点距离 1.html <button type="button" οnclick="distanceByLnglat(116.95400,39. ...
- ArcGIS操作系列14- 经纬度互换、换算成米、两点的经纬度计算两点间的距离
1. 经纬度互换 度(DDD):E 108.90593度 N 34.21630度 1.1 如何将度(DDD):: 108.90593度换算成度分秒(DMS)东经E 108度54分22.2秒? ...
最新文章
- 2016极客大奖颁奖盛典落幕 50个大奖勾勒中国创新图谱
- 为什么剩余数不能相加_为什么各位之和是 3 的倍数的数能被 3 整除?
- Poor Man's BERT: 更小更快的Transformer模型
- h5文字垂直居中_CSS居中的常用方式以及优缺点
- 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
- Lesson6 how to use HTML QT Widgets
- 解决MVC运行controller的时候只有有参构造函数但是程序一定要走无参构造函数的方法
- cat和EOF的组合妙用
- Windows下无损分区
- 硬币找钱问题(最小硬币和问题)详解与代码实现
- 考研二战日记-第34天——高数6.2可分离变量的微分方程
- img是什么格式的文件
- 普通路由器改4g路由器_4G工业路由器将加速工业物联网发展进程
- 宙邦转债上市价格预测
- 解决Warning: Leaking Caffe2 thread-pool after fork
- 看新闻的时候,你们手机都用什么软件?
- Redis学习笔记(四):过期策略、持久化、事件
- 设计模式之工厂方法模式---factory method
- Be accepted for inclusion in the IEEE INFOCOM 2018 technical program
- C语言求最大公因数与最小公倍数
热门文章
- 名悦集团:4S店汽车保养有哪些需避开的小雷区
- .Hisi 3516d_ov4689_5658调试
- Unity SRP自定义渲染管线学习2.2: 合批(Batching) SRP Batcher
- iText输出中文的三种字体选择方式
- CAD进阶练习(五)
- java友盟自定义行为_实现友盟推送消息的完全自定义处理
- 事件分发机制Android,阿里P7级别面试经验总结,实战篇
- 21世纪最佳创业项目
- [kubernetes]-k8s安装alertmanager和prometheus-webhook-dingtalk
- Pytorch 学习(7):Pytorch中的Non-linear Activations (非线性层)实现