C#经纬度坐标算距离,根据百度地图js方法改成C#版本,计算精确,误差较小

部分内容没有进行优化  见谅

namespace Distance
{class Program{static void Main(string[] args){Console.WriteLine(Distance(22.61155591559759, 114.07797043573105, 22.619192851492787, 114.08390078705298));Console.ReadKey();}public static double Distance(double lat1, double lon1, double lat2, double lon2){var a = new Coordinate(lat1, lon1);var b = new Coordinate(lat2, lon2);if (lat1 == lat2 && lon1 == lon2){return 0;}a.lon = VC(a.lon, -180, 180);a.lat = aD(a.lat, -74, 74);b.lon = VC(b.lon, -180, 180);b.lat = aD(b.lat, -74, 74);double ret = JF(JK(a.lon), JK(b.lon), JK(a.lat), JK(b.lat));return ret;}public static double aD(double a, double b, double c){if (b != null){a = Math.Max(a, b);}if (b != null){a = Math.Min(a, c);}return a;}public static double VC(double a, double b, double c){if (a > c){a -= c - b;}if (a < b){a += c - b;}return a;}public static double JK(double a){double ret = Math.PI * a / 180.0;return ret;}public static double JF(double a, double b, double c, double e){const double Ou = 6370996.81;return Ou * Math.Acos(Math.Sin(c) * Math.Sin(e) + Math.Cos(c) * Math.Cos(e) * Math.Cos(b - a));}}public class Coordinate{public Coordinate(double lat, double lon){this.lat = lat;this.lon = lon;}/// <summary>/// 纬度/// </summary>public double lat { get; set; }/// <summary>/// 经度/// </summary>public double lon { get; set; }}
}

在线经纬度计算

http://www.gpsspg.com/distance.htm?tdsourcetag=s_pcqq_aiomsg

http://www.hhlink.com/经纬度

C#经纬度坐标算距离相关推荐

  1. php经纬度换算距离,PHP根据经纬度坐标计算距离

    PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码  lat是纬度  lng是经度 看类代 ...

  2. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  3. 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)

    转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...

  4. 通过经纬度坐标计算距离的方法(经纬度距离计算)

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  5. 经纬度坐标与距离的相互转换及其实现

    经纬度坐标与距离的相互转换 1.经纬度与距离角度的换算关系: 2 Python代码实现 1.经纬度与距离角度的换算关系: a)在纬度相等的情况下: 经度每隔0.00001度,距离相差约1米: 每隔0. ...

  6. 经纬度坐标转换为距离及角度(Python)

    最近项目上有这样的需求,需要依据设备的经纬度坐标计算距离及角度.经验证后效果较好,并分享. 1 经纬度转换距离代码 #!/usr/bin/env python # -*- coding: utf-8 ...

  7. GPS经纬度坐标转距离

    关键词: GPS 经纬度 转换 定位 户外行驶小车的一般通过GPS来定位,通常,GPS模块解算出来的是经纬度数据,在进行小车定位时,需要将经纬度转换成距离坐标.本文言简意赅,直接切入应用. #!/us ...

  8. 通过经纬度坐标计算距离

    工作之余,贡献给大家一个公式,教你如何计算地球上两个点之间的距离. 以下公式输入两点的经纬度坐标即可计算,计算出的单位是  米 public static double getDistance(dou ...

  9. python学习-108-根据经纬度坐标计算距离

    前言: 根据经纬度坐标计算两点距离,并不能直接使用欧氏距离,因为经纬度是在曲面上的要计算弧度的影响.因此本文根据经纬度坐标公式代码实现. 参考链接: https://blog.csdn.net/xie ...

  10. 关于经纬度试算距离和范围

    一.计算两个经纬度之间的距离 /** *获取两个经纬度之间的距离 *@param string $lat1 纬度一 *@param string $lng1 经度一 *@param string $l ...

最新文章

  1. 格伦布编码——rice编码无非是golomb编码M为2^x的特例
  2. linux 索引代码的函数定义,Linux网络接口操作之if_nameindex
  3. 的标题形状工具在哪里_瞬间能够吸引领导眼球的Word侧边栏标题制作技巧?你会吗?...
  4. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
  5. mfc 子窗体 按钮不触发_VBA与Excel入门——用户窗体1
  6. hibernate连接mysql 释放连接_SSH 占用数据库连接不释放问题
  7. android七牛云存储,Android上传图片到七牛云
  8. 计算机丢失twitchsdk,修复twitchsdk_32_release.dll
  9. 【python】opencv、PIL、gdal读取tif高分遥感影像比较
  10. 安:[摩斯密码表]摩斯密码对照表
  11. Nmap 中的各种端口扫描技术
  12. 100个句子直刷7000单词
  13. 三步生活法:土豆(Todo),优势,庆祝
  14. 网页img 居中办法
  15. pip安装报错:There was a problem confirming the ssl certificate
  16. “不老时代”:细说nmn是什么产品?nmn功效与作用是真的吗?
  17. Flutter TextField 去掉下滑线和底部字符数计数
  18. linux dns chroot,chroot环境下dns解析不好用
  19. 红黑树与平衡二叉树_百图详解红黑树
  20. Compareable接口

热门文章

  1. JAVA打卡记录计算时间
  2. Linux下卸载anaconda3
  3. FPGA——按键消抖
  4. 【CUDA】cuda安装 (windows版)
  5. Windows 下快速删除大量文件的办法
  6. java springboot实现pdf在线盖章,签字的功能
  7. CISP 考试教材《第 4 章 知识域:业务连续性》知识整理
  8. erfc怎么用计算机计算,erfc(erfc函数如何计算)
  9. http服务器 显示中文乱码,Tomcat Http请求中文乱码
  10. office visio连接线控制方法