.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开发相关推荐

  1. C语言计算两纬线间子午线弧长1/2

    C语言计算两纬线间子午线弧长 1.输入两个纬度,计算纬线间的子午圈弧长. 2.部分源代码 1.输入两个纬度,计算纬线间的子午圈弧长. 输入2,选择克氏椭球.输入纬度1为1°2′3″,纬度2为51°52 ...

  2. C语言计算两个日期间隔天数

    C语言计算两个日期间隔天数 代码 总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> in ...

  3. R语言计算两个向量的乘法(两个向量的元素依次相乘)

    R语言计算两个向量的乘法(两个向量的元素依次相乘) 目录 R语言计算两个向量的乘法(两个向量的元素依次相乘) R语言是解决什么问题的? R语言计算两个向量的乘法(两个向量的元素依次相乘) 安利一个R语 ...

  4. 根据起始点经纬度、距离、方位角计算目标点经纬度的方法

    主要目的: 在处理卡口数据的过程中,遇到了一个问题:对于每个交叉口只知道其中心点的经纬度,而不知道每个进口道停车线的经纬度,对不同的进口道,难以将轨迹数据分开处理. 因此,采用了一种简化的方法,假设了 ...

  5. 计算机分子模拟聚乙烯,用“分子模拟”软件构建聚乙烯分子、全同立构聚丙烯分子,并计算它们末端的直线距离-高分子物理-实验1-01...

    高分子物理实验. 实验一 用"分子模拟"(MP)软件构建聚乙烯分子.全同立构聚丙烯, 并计算它们末端的直线距离 一.实验目的 1.了解用计算机软件模拟大分子的"分子模拟& ...

  6. 通过经纬度计算两点间的直线距离

    /*** @description 通过经纬度计算两点间的直线距离* @param lat1* @param lng1* @param lat2* @param lng2* @returns {num ...

  7. Java-高德地图根据经纬度计算两坐标之间的直线距离

    Java-高德地图根据经纬度计算两坐标之间的直线距离 最近在做毕设项目,项目打卡需要用到高德地图,看了下高德地图计算两坐标距离的方法,官网上提供的开发包中也有相关的方法. /**** @author ...

  8. java c app开发 比较_简谈企业最常用的三种安卓app开发语言!

    Android是一个基于Linux的免费和开源移动操作系统,用户基数很大,很多企业在进行app开发的时候: 都会选择开发安卓版本的app,下面就给大家简单介绍一下,企业最常用到的安卓app开发语言有哪 ...

  9. c#语言+计算两个位置的距离,计算两个GPS坐标的距离 方法一 - C#语言

    场景:已知两个GPS点的经纬度坐标信息.计算两点的距离. 1. 距离/纬度关系 GPS: 22.514519,113.380301 GPS: 22.511962,113.380301 距离:284.6 ...

最新文章

  1. html需要电脑什么配置,配置一台电脑需要什么 选择配置一台好的台式电脑
  2. 程序内存区域分配(五个段)--终于搞明白了
  3. 【Linux】数据库管理
  4. Android性能优化(3)
  5. html中的input是一个块级元素,input属于什么元素,input是行内块元素吗
  6. Intel 酷睿i5 6300HQ与Intel 酷睿i7 6700HQ哪个好
  7. BugKuCTF WEB web5
  8. 深入浅出之C++11新特性
  9. Python数据结构与算法(五)--链表
  10. [USACO] Gold组刷题记录
  11. java glassfish_java - Tomcat,JBoss和Glassfish有什么区别?
  12. LeetCode之猜数字大小
  13. cmmi3级和5级之间的区别是什么?
  14. 数据库的那些乱七八糟烦人的锁(数据库锁机制有这一篇就够了)
  15. android不透明度对应的值
  16. java通过txt读取迷宫地图_java寻找迷宫路径的简单实现示例
  17. 定级阿里P7,300道Java面试题帮你全副武装
  18. 魔兽电影这么火,做成游戏一定很多人玩吧
  19. Python报错不要慌,这三个关键词帮你解决问题!
  20. 毛玻璃,磨砂玻璃材质,shader笔记

热门文章

  1. 搭档之家:网曝|蚂蚁金服、支付宝、相互宝乱扣费、理赔难!
  2. 机器学习中的数据分析和处理
  3. 联想浏览器怎么设置使用Java_eclipse 联想功能设置技巧
  4. 开发岗学习路线(未完待续)
  5. “小朋友大人排队”问题(十分钟带你玩转 牛客网 CM11 链表分隔)
  6. 版本控制器:SVN和Git比较
  7. 辅助工具:支付宝“咻一咻” 无脑极速教程---2016.2.4 【只支持安卓Root手机(苹果:反正你玩的是寂寞)】
  8. 网管才不会告诉你的Wifi安装步骤
  9. [心得]我收集的部分可以买奶粉的网站
  10. 跳槽面试四大纠结难题,到底怎么选?打工人真是太南了!