两个坐标的距离C语言,计算两个经纬度直线距离 安卓app开发
.Net计算方式
public static class CCalculationGPSCoordinateDistance
{
private const double dEARTH_RADIUS = 6378.137; // 地球半径
private static double Rad(double d)
{
return (d * Math.PI / 180.0);
}
///
/// 计算两个坐标的距离
///
/// 第一个坐标纬度
/// 第一个坐标经度
/// 第二个坐标纬度
/// 第二个坐标经度
/// 两个坐标间的距离
public static double GetDistance(double dLngPre, double dLatPre, double dLngNext, double dLatNext)
{
double dRadLatPre = Rad(dLatPre);
double dRadLatNext = Rad(dLatNext);
double a = dRadLatPre - dRadLatNext;
double b = Rad(dLngPre) - Rad(dLngNext);
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) + Math.Cos(dRadLatPre) * Math.Cos(dRadLatNext) * Math.Pow(Math.Sin(b / 2), 2)));
s = s * dEARTH_RADIUS;
s = Math.Round(s * 10000) / 10000;
return s;
}
}
数据库计算方法
DECLARE @dEarthRadius FLOAT -- 地球半径
SET @dEarthRadius = 6378.137 -- 设置地球半径
DECLARE @dLng FLOAT -- 上一条数据的纬度
DECLARE @dLat FLOAT -- 上一条数据的经度
DECLARE @dTemLng FLOAT -- 当前纬度
DECLARE @dTemLat FLOAT -- 当前经度
DECLARE @dTemA FLOAT -- 临时变量A
DECLARE @dTemB FLOAT -- 临时变量B
DECLARE @dMeters FLOAT -- 两点间的距离(单位:米)
DECLARE @dTemPre FLOAT -- 临时变量
DECLARE @dTemNext FLOAT -- 临时变量
SET @dTemPre = (@dTemLat * PI() / 180.0)
SET @dTemNext = (@dLat * PI() / 180.0)
SET @dTemA = @dTemPre - @dTemNext
SET @dTemB = (@dTemLng * PI() / 180.0) - (@dLng * PI() / 180.0)
SET @dMeters = ROUND((2 * ASIN(SQRT(POWER(SIN(@dTemA / 2),2)
+COS(@dTemPre)* COS(@dTemNext) * POWER(SIN(@dTemB / 2),2)))) * @dEarthRadius,5) * 1000 -- 舍入精确度并把km装换成m
两个坐标的距离C语言,计算两个经纬度直线距离 安卓app开发相关推荐
- C语言计算两纬线间子午线弧长1/2
C语言计算两纬线间子午线弧长 1.输入两个纬度,计算纬线间的子午圈弧长. 2.部分源代码 1.输入两个纬度,计算纬线间的子午圈弧长. 输入2,选择克氏椭球.输入纬度1为1°2′3″,纬度2为51°52 ...
- C语言计算两个日期间隔天数
C语言计算两个日期间隔天数 代码 总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> in ...
- R语言计算两个向量的乘法(两个向量的元素依次相乘)
R语言计算两个向量的乘法(两个向量的元素依次相乘) 目录 R语言计算两个向量的乘法(两个向量的元素依次相乘) R语言是解决什么问题的? R语言计算两个向量的乘法(两个向量的元素依次相乘) 安利一个R语 ...
- 根据起始点经纬度、距离、方位角计算目标点经纬度的方法
主要目的: 在处理卡口数据的过程中,遇到了一个问题:对于每个交叉口只知道其中心点的经纬度,而不知道每个进口道停车线的经纬度,对不同的进口道,难以将轨迹数据分开处理. 因此,采用了一种简化的方法,假设了 ...
- 计算机分子模拟聚乙烯,用“分子模拟”软件构建聚乙烯分子、全同立构聚丙烯分子,并计算它们末端的直线距离-高分子物理-实验1-01...
高分子物理实验. 实验一 用"分子模拟"(MP)软件构建聚乙烯分子.全同立构聚丙烯, 并计算它们末端的直线距离 一.实验目的 1.了解用计算机软件模拟大分子的"分子模拟& ...
- 通过经纬度计算两点间的直线距离
/*** @description 通过经纬度计算两点间的直线距离* @param lat1* @param lng1* @param lat2* @param lng2* @returns {num ...
- Java-高德地图根据经纬度计算两坐标之间的直线距离
Java-高德地图根据经纬度计算两坐标之间的直线距离 最近在做毕设项目,项目打卡需要用到高德地图,看了下高德地图计算两坐标距离的方法,官网上提供的开发包中也有相关的方法. /**** @author ...
- java c app开发 比较_简谈企业最常用的三种安卓app开发语言!
Android是一个基于Linux的免费和开源移动操作系统,用户基数很大,很多企业在进行app开发的时候: 都会选择开发安卓版本的app,下面就给大家简单介绍一下,企业最常用到的安卓app开发语言有哪 ...
- c#语言+计算两个位置的距离,计算两个GPS坐标的距离 方法一 - C#语言
场景:已知两个GPS点的经纬度坐标信息.计算两点的距离. 1. 距离/纬度关系 GPS: 22.514519,113.380301 GPS: 22.511962,113.380301 距离:284.6 ...
最新文章
- html需要电脑什么配置,配置一台电脑需要什么 选择配置一台好的台式电脑
- 程序内存区域分配(五个段)--终于搞明白了
- 【Linux】数据库管理
- Android性能优化(3)
- html中的input是一个块级元素,input属于什么元素,input是行内块元素吗
- Intel 酷睿i5 6300HQ与Intel 酷睿i7 6700HQ哪个好
- BugKuCTF WEB web5
- 深入浅出之C++11新特性
- Python数据结构与算法(五)--链表
- [USACO] Gold组刷题记录
- java glassfish_java - Tomcat,JBoss和Glassfish有什么区别?
- LeetCode之猜数字大小
- cmmi3级和5级之间的区别是什么?
- 数据库的那些乱七八糟烦人的锁(数据库锁机制有这一篇就够了)
- android不透明度对应的值
- java通过txt读取迷宫地图_java寻找迷宫路径的简单实现示例
- 定级阿里P7,300道Java面试题帮你全副武装
- 魔兽电影这么火,做成游戏一定很多人玩吧
- Python报错不要慌,这三个关键词帮你解决问题!
- 毛玻璃,磨砂玻璃材质,shader笔记
热门文章
- 搭档之家:网曝|蚂蚁金服、支付宝、相互宝乱扣费、理赔难!
- 机器学习中的数据分析和处理
- 联想浏览器怎么设置使用Java_eclipse 联想功能设置技巧
- 开发岗学习路线(未完待续)
- “小朋友大人排队”问题(十分钟带你玩转 牛客网 CM11 链表分隔)
- 版本控制器:SVN和Git比较
- 辅助工具:支付宝“咻一咻” 无脑极速教程---2016.2.4 【只支持安卓Root手机(苹果:反正你玩的是寂寞)】
- 网管才不会告诉你的Wifi安装步骤
- [心得]我收集的部分可以买奶粉的网站
- 跳槽面试四大纠结难题,到底怎么选?打工人真是太南了!