最近在项目中有一个功能需要计算两个经纬度之间的距离,在网上找了很多,也试了很多,下面的计算方法得出的结果是精度是最高,希望对大家有所帮助。

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#计算两个经纬度之间的距离相关推荐

  1. 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)

    /** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...

  2. hive 计算两个经纬度之间的距离

    select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...

  3. php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享

    用php计算两个指定的经纬度地点之间的距离,代码: /** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return ...

  4. php两个经纬度之间距离,如何使用php计算出两个经纬度之间的距离

    通过使用php来计算两个经纬度之间的距离. /* * 计算出两个经纬度之间的距离(单位:米) * */public function getdistanceAction() { $lng1=117.2 ...

  5. 怎么计算两个经纬度之间的距离

    1. 用经纬度大致计算距离地球赤道上环绕地球一周走一圈共 40075.04公里 而一圈分成360° 而每1°(度)有60' 每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111. ...

  6. java计算两个经纬度之间的距离

    前一阵项目中,有一个需求:是查找附近的人,其实就是查询某个距离内有多少用户.实现方式还是比较简单的,之前使用GeodeticCalculator计算经纬度误差在高德上与腾讯有点偏差,首先用户在APP上 ...

  7. js计算两个经纬度之间的距离

    function getRad(d){ var PI = Math.PI; return d*PI/180.0; }/*** 获取两个经纬度之间的距离* @param lat1 第一点的纬度* @pa ...

  8. 计算经纬度之间的距离

    给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...

  9. mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

    mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...

最新文章

  1. SugarCRM ListView查询中加入默认条件
  2. Python中使用pip安装库时指定镜像源为豆瓣镜像源
  3. LPS25HB 气压计 的嵌入式程序开发
  4. 完整opencv(emgucv)人脸、检测、采集、识别、匹配、对比
  5. Validator 使用总结
  6. centos svn服务器端口配置文件,centos下配置svn服务器
  7. CentOs基础操作指令(运行级别)
  8. 股票资金净流入和净流出
  9. ASP.NET学习笔记1—— MVC
  10. .NET程序反汇编JustDecompile 开源
  11. Intellij IDEA创建包(package)问题解决方案
  12. CF 1260 D 题解
  13. 12306系统在2015年春运高峰期的稳定运行,采用了哪些具体技术?
  14. 163邮箱手机收件服务器设置,网易邮箱全面默认开通IMAP 手机收信提速10倍
  15. (一)RFB协议概述
  16. 什么是UTF-8编码
  17. 2021-08-10 VS2019 MFC
  18. vscode实现边写边查
  19. Docker-Zerotier
  20. JavaScript的入门课堂笔记

热门文章

  1. linux 查询系统CPU核数、线程数
  2. vue 图片剪辑_用vue制作的图片剪辑组件
  3. 什么文件可以保存成html文件格式,PDF文件可以转换成html格式吗
  4. 打开计算机任何操作都闪退,如何解决Win10专业版一打开设置就闪退?
  5. Python创建动态二维数组
  6. Unity中游戏重新加载玩家位置不变的方法
  7. ajax 实现总价刷新,jQuery实现购物车的总价计算和总价传值功能
  8. 虚拟机Ubuntu搭建Windows系统Samba服务映射网络驱动器
  9. 智慧用电安全监控管理系统
  10. Kanade Doesn‘t Want to Learn CG HDU7127