C#经纬度坐标算距离
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#经纬度坐标算距离相关推荐
- php经纬度换算距离,PHP根据经纬度坐标计算距离
PHP根据经纬度坐标计算距离 在有些应用中需要用到计算距离的功能,例如附近的商家.离我最近等功能. W为纬度对应的弧度,J为经度对应的弧度,如上图所示 下面代码 lat是纬度 lng是经度 看类代 ...
- 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ
通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...
- 通过经纬度坐标计算距离的方法(实为通过一个经纬度和距离角度求另一个经纬度)
转自:https://www.cnblogs.com/softfair/p/lat_lon_distance_bearing_new_lat_lon.html 通过经纬度坐标计算距离的方法(经纬度距离 ...
- 通过经纬度坐标计算距离的方法(经纬度距离计算)
通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...
- 经纬度坐标与距离的相互转换及其实现
经纬度坐标与距离的相互转换 1.经纬度与距离角度的换算关系: 2 Python代码实现 1.经纬度与距离角度的换算关系: a)在纬度相等的情况下: 经度每隔0.00001度,距离相差约1米: 每隔0. ...
- 经纬度坐标转换为距离及角度(Python)
最近项目上有这样的需求,需要依据设备的经纬度坐标计算距离及角度.经验证后效果较好,并分享. 1 经纬度转换距离代码 #!/usr/bin/env python # -*- coding: utf-8 ...
- GPS经纬度坐标转距离
关键词: GPS 经纬度 转换 定位 户外行驶小车的一般通过GPS来定位,通常,GPS模块解算出来的是经纬度数据,在进行小车定位时,需要将经纬度转换成距离坐标.本文言简意赅,直接切入应用. #!/us ...
- 通过经纬度坐标计算距离
工作之余,贡献给大家一个公式,教你如何计算地球上两个点之间的距离. 以下公式输入两点的经纬度坐标即可计算,计算出的单位是 米 public static double getDistance(dou ...
- python学习-108-根据经纬度坐标计算距离
前言: 根据经纬度坐标计算两点距离,并不能直接使用欧氏距离,因为经纬度是在曲面上的要计算弧度的影响.因此本文根据经纬度坐标公式代码实现. 参考链接: https://blog.csdn.net/xie ...
- 关于经纬度试算距离和范围
一.计算两个经纬度之间的距离 /** *获取两个经纬度之间的距离 *@param string $lat1 纬度一 *@param string $lng1 经度一 *@param string $l ...
最新文章
- 格伦布编码——rice编码无非是golomb编码M为2^x的特例
- linux 索引代码的函数定义,Linux网络接口操作之if_nameindex
- 的标题形状工具在哪里_瞬间能够吸引领导眼球的Word侧边栏标题制作技巧?你会吗?...
- ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
- mfc 子窗体 按钮不触发_VBA与Excel入门——用户窗体1
- hibernate连接mysql 释放连接_SSH 占用数据库连接不释放问题
- android七牛云存储,Android上传图片到七牛云
- 计算机丢失twitchsdk,修复twitchsdk_32_release.dll
- 【python】opencv、PIL、gdal读取tif高分遥感影像比较
- 安:[摩斯密码表]摩斯密码对照表
- Nmap 中的各种端口扫描技术
- 100个句子直刷7000单词
- 三步生活法:土豆(Todo),优势,庆祝
- 网页img 居中办法
- pip安装报错:There was a problem confirming the ssl certificate
- “不老时代”:细说nmn是什么产品?nmn功效与作用是真的吗?
- Flutter TextField 去掉下滑线和底部字符数计数
- linux dns chroot,chroot环境下dns解析不好用
- 红黑树与平衡二叉树_百图详解红黑树
- Compareable接口