//

// 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语言代码相关推荐

  1. php经纬度之间的距离计算公式,golang与php实现计算两个经纬度之间距离的方法

    本文实例讲述了golang与php实现计算两个经纬度之间距离的方法.分享给大家供大家参考,具体如下: golang版本: package main import ( "fmt" & ...

  2. c#语言+计算两个位置的距离,C#计算两个经纬度之间的距离

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

  3. C#计算两个经纬度的距离

    一.C#计算两个经纬度的距离 //地球半径,单位米private const double EARTH_RADIUS = 6378137;/// <summary>/// 计算两点位置的距 ...

  4. 两个经纬度之间距离和角度的计算

    两个经纬度之间距离和角度的计算 (alt,lon)为地球上某一点的纬度和经度. 方法一 1.将经纬度转换为三维地球坐标系坐标 球心与赤道上0经度点的连线为X轴,球心与赤道上东经90度点的连线为Y轴,球 ...

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

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

  6. Java - 计算两个经纬度之间的直线距离

    Java - 计算两个经纬度之间的直线距离 代码Github地址 https://github.com/FrankZuozuo/JavaSpecial 1.点接口 public interface P ...

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

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

  8. 计算两个经纬度的距离

    一 点睛 计算两个经纬度的距离的方法这里提供两种. 1 基于 googleMap 中的算法得到两经纬度之间的距离,计算精度与谷歌地图的距离精度差不多. 2 计算中心经纬度与目标经纬度的距离(米) 二  ...

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

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

最新文章

  1. 集结阿里云数据库最强阵容 DTCC 2019 八大亮点抢先看
  2. 灵雀云容器PaaS平台助力知名股份制银行金融科技革新
  3. 2 shell 锂基脂_壬二酸和癸二酸制备的复合锂基脂到底有那些差别!
  4. ios 横向滚轮效果_ios横向菜单+页面滑动
  5. python的pwntools工具的日常使用
  6. php fastcgi exp,nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决...
  7. Python数据结构与算法(六)--栈和队列
  8. 管理系统统一鉴权服务器,确认服务器已启用密码鉴权
  9. 树型DataGrid的思路
  10. java框架面试题及答案,年薪50W
  11. mysql中文模糊查询_解决mysql中文模糊查询问题的方法
  12. ipv6一致性测试(IPv6 Specification)内核修改
  13. python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
  14. wps怎样删除空白页 WPS文档的空白页如何删除
  15. SDHC和SDXC的区别总结
  16. 这就是我不建议去外包公司开发的原因?
  17. 三角波c语言编程,51单片机简易波形发生器(正弦波 锯齿波 三角波)仿真+源程序+电路原理图...
  18. 2020.1.1 只争朝夕,不付韶华
  19. 音频怎么转换mp3格式?
  20. 基于MI的cfc(交叉频率耦合)分析

热门文章

  1. 高德地图API调用和数据解析
  2. html中tr中加判断换行符,深入解析HTML的table表格标签与相关的换行问题
  3. kafka集群Error creating broker listeners
  4. 微型计算机存容量基本单位,在微型计算机中,存储容量的基本单位是什么?
  5. 广州布料批发市场_广州布料批发市场介绍_广州布料批发市场分析
  6. 几何分布的期望与方差
  7. python-igraph创建网络(图)
  8. 8.5.3耳麦拔插事件调用流程分析
  9. HC-05蓝牙模块遇到的问题与解决方法及实现和手机通信
  10. verticajdbc驱动_Vertica Reader