`
zysnba
  • 浏览: 183318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

根据两点间经纬度坐标(double值),计算两点间距离,单位为米

阅读更多
//地球平均半径 
    private static final double EARTH_RADIUS = 6378137; 
    //把经纬度转为度(°) 
    private static double rad(double d){ 
       return d * Math.PI / 180.0; 
    }
/** 
  * 网羽中心  39.9600510000,116.5104500000
  * 电子城    39.9809880000,116.4972310000
     * 根据两点间经纬度坐标(double值),计算两点间距离,单位为米 
     * @param lng1  116.4972310000
     * @param lat1  39.9809880000
     * @param lng2  116.5104500000
     * @param lat2  39.9600510000
     * @return 
     */ 
    public static double getDistance(double lng1, double lat1, double lng2, double lat2){ 
       double radLat1 = rad(lat1); 
       double radLat2 = rad(lat2); 
       double a = radLat1 - radLat2; 
       double b = rad(lng1) - rad(lng2); 
       double s = 2 * Math.asin( 
            Math.sqrt( 
                Math.pow(Math.sin(a/2),2)  
                + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2) 
            ) 
        ); 
       s = s * EARTH_RADIUS; 
       s = Math.round(s * 10000) / 10000; 
       return s; 
    }



//    public static void main(String[] args) {
// System.out.println(getDistance(116.4972310000, 39.9809880000, 116.5104500000, 39.9600510000));
// }
分享到:
评论

相关推荐

    根据经纬度坐标计算实际两点距离

    ### 根据经纬度坐标计算实际两点距离 在地理信息系统(GIS)开发中,经常需要进行经纬度坐标之间的距离计算。此类计算对于导航系统、地图应用等有着重要的应用价值。本篇文章将详细介绍如何通过C/C++语言实现基于...

    Android-依据两点间经纬度坐标,计算两点间距离

    根据提供的文件信息,本文将详细解释如何在Android应用开发中基于两点间的经纬度坐标来计算这两点之间的地理距离。此方法对于实现地图定位、路线规划等功能具有重要意义。 ### 核心概念 #### 地理坐标系统 地球...

    已知一点坐标和经纬度求其它经纬度坐标或相应坐标经纬度

    根据给定的信息,本文主要涉及的是如何通过编程方式实现基于已知一点的经纬度坐标来求解其他点的经纬度坐标。此问题涉及到地理信息系统的坐标转换原理和技术,特别是坐标系之间的转换。以下是对该问题及其解决方案的...

    已知两点经纬度,求距离和方位

    本文将详细介绍如何在Qt环境中,结合C和C++,计算已知两点经纬度的距离和方位。 首先,我们需要了解地理坐标系统的基本概念。在地球表面,我们使用经纬度来定位位置。经度是东西方向的度量,以本初子午线(通过英国...

    通过两点经纬度,计算他们之间的距离 - JAVA

    在JAVA编程中,计算两点经纬度之间的距离是一个常见的地理计算任务,主要应用于地图应用、导航系统或者地理位置服务等。这个任务通常使用哈弗辛公式(Haversine formula)来实现,该公式基于球面三角学,可以计算...

    由两点经纬度计算距离-arcgis server C#

    ### 由两点经纬度计算距离-arcgis server C# #### 概述 在地理信息系统(GIS)领域,经常需要计算两个地理位置之间的距离。这在地图导航、路径规划、位置服务等场景中尤为重要。ArcGIS Server作为一款强大的GIS...

    计算两个经纬度之间的距离Java

    接下来,我们引入Haversine公式,这是一个计算地球上两点间大圆距离的数学方法。Haversine公式考虑了地球的曲率,公式如下: ``` a = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2) c = 2 ⋅ atan2( √a, ...

    利用经纬度计算两点之间的距离

    在IT行业中,尤其是在地理信息系统(GIS)或者导航应用中,经常需要根据地球上的两点的经纬度来计算它们之间的距离。这个任务可以通过数学方法或者利用特定的库函数来实现。以下是对这一主题的详细阐述。 首先,...

    Java版_经纬度两点间距离计算(LngLat)

    返回值类型为 `double`,表示两点之间的距离(单位为米)。 ##### 内部计算过程 1. **角度转换**: - 将输入的纬度和经度转换为弧度值,方便进行三角函数运算。 ```java double radLat1 = lat1 * Math.PI / 180...

    经纬度转换Unity世界坐标Demo

    在Unity引擎中,将地球上的经纬度坐标转换为游戏世界中的坐标是一项常见的需求,特别是在开发地理信息系统(GIS)或者基于真实地理位置的游戏时。这个“经纬度转换Unity世界坐标Demo”提供了一个解决方案,允许...

    根据经纬度算出距离

    本文将详细讲解如何使用Java编程语言根据经纬度来计算两点间的距离,并结合给定的"GetDistance"文件,分析其可能实现的方法。 首先,我们需要理解经纬度的概念。经度(Longitude)是指地球上一点与格林尼治本初子午...

    C#经纬度距离计算函数和案例

    由于地球是一个近似的球体,我们不能直接使用平面直角坐标系中的距离公式(如欧几里得距离)来计算两点间的距离。而应该使用球面几何中的哈弗辛公式(Haversine formula),该公式可以考虑到地球的曲率。 哈弗辛...

    vb实现计算两点之间的距离

    题目中提到的项目包含一个名为“计算两点间的距离”的可执行文件(.exe)以及相关的工程文件(.vbp和.vbw),这些都是VB程序开发的标准组成部分。 首先,我们要理解两点之间的距离计算公式,这是基于欧几里得几何中...

    经纬度到像素坐标的转换.doc

    本文讨论了两种方法:公式转换法和坐标原点法,并且提供了距离计算法来计算两点之间的实际地理空间距离。这些方法和公式可以帮助我们正确地将经纬度信息转换到屏幕坐标系下的像素坐标,以便在地图上正确地显示地理...

    google地球多段线上等距取点VBA代码(已知一点经纬度,方位角,距离,求另一点经纬度 简化算法)

    然而,传统的基于三角函数的方法来计算两点间的距离和方向较为复杂且耗时,因此需要寻找一种更简便高效的算法。 #### 三、简化算法的核心思想 本案例提供的是一种简化算法,它避免了复杂的数学计算,而是采取了一...

    Java地图工具类计算地球上两点之间的距离

    在实际项目中,你可能还需要处理一些额外的情况,比如坐标值的有效性检查、异常处理以及可能的单位转换(例如,从公里转换为英里)。同时,如果需要频繁计算大量距离,可能需要考虑优化算法,例如通过缓存最近的计算...

    经纬度距离计算

    本项目是基于Windows平台,利用Qt进行开发,旨在通过输入两个地点的经纬度坐标,计算它们之间的直线距离。 首先,要实现这个功能,我们需要了解经纬度坐标系统。地球被划分为360度的经度和180度的纬度网格,其中0度...

    java计算两个经纬度之间的距离

    首先,将角度转换为弧度,然后根据Haversine公式计算距离。 如果你有一个包含多个地点的列表,并希望按照由近及远的距离排序,你可以创建一个类来表示地点,并实现Comparable接口,比较两个地点与目标地点的距离。...

    经纬度计算两点距离的简单算法

    它们允许开发者和用户根据自己的技术背景和需求,方便地计算地球上任意两点之间的距离。记住,这个算法虽然简单,但在实际应用中可能会有精度上的限制,更复杂的算法如Vincenty公式可以提供更高的精确度。

    已知经纬度计算角度

    在IT领域,尤其是在地理信息系统(GIS)或者导航应用中,经常需要处理经纬度坐标来计算两点之间的相对位置或距离。本篇文章将详细讲解如何利用已知的经纬度数据,使用C#编程语言在Visual Studio 2010环境下计算两个...

Global site tag (gtag.js) - Google Analytics