c语言输入坐标求距离,计算两个经纬度之间距离的C语言代码
//
// main.c
// Distance
//
//
#include
#include
#define PI 3.1415926
#define EARTH_RADIUS 6378.137 //地球近似半径
double radian(double d);
double get_distance(double lat1, double lng1, double lat2, double lng2);
// 求弧度
double radian(double d)
{
return d * PI / 180.0; //角度1? = π / 180
}
//计算距离
double get_distance(double lat1, double lng1, double lat2, double lng2)
{
double radLat1 = radian(lat1);
double radLat2 = radian(lat2);
double a = radLat1 - radLat2;
double b = radian(lng1) - radian(lng2);
double dst = 2 * asin((sqrt(pow(sin(a / 2), 2) + cos(radLat1) * cos(radLat2) * pow(sin(b / 2), 2) )));
dst = dst * EARTH_RADIUS;
dst= round(dst * 10000) / 10000;
return dst;
}
int main (int argc, const char * argv[])
{
double lat1 = 39.90744;
double lng1 = 116.41615;//经度,纬度1
double lat2 = 39.90744;
double lng2 = 116.30746;//经度,纬度2
// insert code here...
double dst = get_distance(lat1, lng1, lat2, lng2);
printf("dst = %0.3fkm\n", dst); //dst = 9.281km
return 0;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
c语言输入坐标求距离,计算两个经纬度之间距离的C语言代码相关推荐
- php经纬度之间的距离计算公式,golang与php实现计算两个经纬度之间距离的方法
本文实例讲述了golang与php实现计算两个经纬度之间距离的方法.分享给大家供大家参考,具体如下: golang版本: package main import ( "fmt" & ...
- c#语言+计算两个位置的距离,C#计算两个经纬度之间的距离
最近在项目中有一个功能需要计算两个经纬度之间的距离,在网上找了很多,也试了很多,下面的计算方法得出的结果是精度是最高,希望对大家有所帮助. private const double EARTH_RAD ...
- C#计算两个经纬度的距离
一.C#计算两个经纬度的距离 //地球半径,单位米private const double EARTH_RADIUS = 6378137;/// <summary>/// 计算两点位置的距 ...
- 两个经纬度之间距离和角度的计算
两个经纬度之间距离和角度的计算 (alt,lon)为地球上某一点的纬度和经度. 方法一 1.将经纬度转换为三维地球坐标系坐标 球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球 ...
- 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
/** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...
- Java - 计算两个经纬度之间的直线距离
Java - 计算两个经纬度之间的直线距离 代码Github地址 https://github.com/FrankZuozuo/JavaSpecial 1.点接口 public interface P ...
- hive 计算两个经纬度之间的距离
select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...
- 计算两个经纬度的距离
一 点睛 计算两个经纬度的距离的方法这里提供两种. 1 基于 googleMap 中的算法得到两经纬度之间的距离,计算精度与谷歌地图的距离精度差不多. 2 计算中心经纬度与目标经纬度的距离(米) 二 ...
- php两个经纬度之间距离,如何使用php计算出两个经纬度之间的距离
通过使用php来计算两个经纬度之间的距离. /* * 计算出两个经纬度之间的距离(单位:米) * */public function getdistanceAction() { $lng1=117.2 ...
最新文章
- 集结阿里云数据库最强阵容 DTCC 2019 八大亮点抢先看
- 灵雀云容器PaaS平台助力知名股份制银行金融科技革新
- 2 shell 锂基脂_壬二酸和癸二酸制备的复合锂基脂到底有那些差别!
- ios 横向滚轮效果_ios横向菜单+页面滑动
- python的pwntools工具的日常使用
- php fastcgi exp,nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决...
- Python数据结构与算法(六)--栈和队列
- 管理系统统一鉴权服务器,确认服务器已启用密码鉴权
- 树型DataGrid的思路
- java框架面试题及答案,年薪50W
- mysql中文模糊查询_解决mysql中文模糊查询问题的方法
- ipv6一致性测试(IPv6 Specification)内核修改
- python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
- wps怎样删除空白页 WPS文档的空白页如何删除
- SDHC和SDXC的区别总结
- 这就是我不建议去外包公司开发的原因?
- 三角波c语言编程,51单片机简易波形发生器(正弦波 锯齿波 三角波)仿真+源程序+电路原理图...
- 2020.1.1 只争朝夕,不付韶华
- 音频怎么转换mp3格式?
- 基于MI的cfc(交叉频率耦合)分析
热门文章
- 高德地图API调用和数据解析
- html中tr中加判断换行符,深入解析HTML的table表格标签与相关的换行问题
- kafka集群Error creating broker listeners
- 微型计算机存容量基本单位,在微型计算机中,存储容量的基本单位是什么?
- 广州布料批发市场_广州布料批发市场介绍_广州布料批发市场分析
- 几何分布的期望与方差
- python-igraph创建网络(图)
- 8.5.3耳麦拔插事件调用流程分析
- HC-05蓝牙模块遇到的问题与解决方法及实现和手机通信
- verticajdbc驱动_Vertica Reader