c#语言+计算两个位置的距离,C#计算两个经纬度之间的距离
最近在项目中有一个功能需要计算两个经纬度之间的距离,在网上找了很多,也试了很多,下面的计算方法得出的结果是精度是最高,希望对大家有所帮助。
private const double EARTH_RADIUS = 6378137;
/// 计算两点位置的距离,返回两点的距离,单位 米
/// 该公式为GOOGLE提供,误差小于0.2米
///
///第一点纬度 ///第一点经度 ///第二点纬度 ///第二点经度 ///
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;
}
///
/// 经纬度转化成弧度
///
//
private static double Rad(double d)
{
return (double)d * Math.PI / 180d;
}
c#语言+计算两个位置的距离,C#计算两个经纬度之间的距离相关推荐
- 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
/** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...
- hive 计算两个经纬度之间的距离
select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...
- php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享
用php计算两个指定的经纬度地点之间的距离,代码: /** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return ...
- php两个经纬度之间距离,如何使用php计算出两个经纬度之间的距离
通过使用php来计算两个经纬度之间的距离. /* * 计算出两个经纬度之间的距离(单位:米) * */public function getdistanceAction() { $lng1=117.2 ...
- 怎么计算两个经纬度之间的距离
1. 用经纬度大致计算距离地球赤道上环绕地球一周走一圈共 40075.04公里 而一圈分成360° 而每1°(度)有60' 每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111. ...
- java计算两个经纬度之间的距离
前一阵项目中,有一个需求:是查找附近的人,其实就是查询某个距离内有多少用户.实现方式还是比较简单的,之前使用GeodeticCalculator计算经纬度误差在高德上与腾讯有点偏差,首先用户在APP上 ...
- js计算两个经纬度之间的距离
function getRad(d){ var PI = Math.PI; return d*PI/180.0; }/*** 获取两个经纬度之间的距离* @param lat1 第一点的纬度* @pa ...
- 计算经纬度之间的距离
给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...
最新文章
- SugarCRM ListView查询中加入默认条件
- Python中使用pip安装库时指定镜像源为豆瓣镜像源
- LPS25HB 气压计 的嵌入式程序开发
- 完整opencv(emgucv)人脸、检测、采集、识别、匹配、对比
- Validator 使用总结
- centos svn服务器端口配置文件,centos下配置svn服务器
- CentOs基础操作指令(运行级别)
- 股票资金净流入和净流出
- ASP.NET学习笔记1—— MVC
- .NET程序反汇编JustDecompile 开源
- Intellij IDEA创建包(package)问题解决方案
- CF 1260 D 题解
- 12306系统在2015年春运高峰期的稳定运行,采用了哪些具体技术?
- 163邮箱手机收件服务器设置,网易邮箱全面默认开通IMAP 手机收信提速10倍
- (一)RFB协议概述
- 什么是UTF-8编码
- 2021-08-10 VS2019 MFC
- vscode实现边写边查
- Docker-Zerotier
- JavaScript的入门课堂笔记
热门文章
- linux 查询系统CPU核数、线程数
- vue 图片剪辑_用vue制作的图片剪辑组件
- 什么文件可以保存成html文件格式,PDF文件可以转换成html格式吗
- 打开计算机任何操作都闪退,如何解决Win10专业版一打开设置就闪退?
- Python创建动态二维数组
- Unity中游戏重新加载玩家位置不变的方法
- ajax 实现总价刷新,jQuery实现购物车的总价计算和总价传值功能
- 虚拟机Ubuntu搭建Windows系统Samba服务映射网络驱动器
- 智慧用电安全监控管理系统
- Kanade Doesn‘t Want to Learn CG HDU7127