`
maozilee
  • 浏览: 252689 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java下面根据两点经纬度坐标来算距离

 
阅读更多

public class Test {
  private static final double EARTH_RADIUS = 6378137;
  private static double rad(double d)
     {
        return d * Math.PI / 180.0;
     }
     
     /** *//**
      * 根据两点间经纬度坐标(double值),计算两点间距离,单位为米
      * @param lng1
      * @param lat1
      * @param lng2
      * @param lat2
      * @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;
     }
     
     
     /** 
      * @param args
      */
     public static void main(String[] args)
     {
     // TODO 自动生成方法存根
         double distance = GetDistance(121.491909,31.233234,121.411994,31.206134);
         System.out.println("Distance is:"+distance);
     }
}
 
分享到:
评论

相关推荐

    java根据两点经纬度计算距离

    6. 文件处理:在“两点经纬度计算距离-输入地址得到经纬度”这个文件中,可能包含了将地址转换为经纬度的逻辑。这通常涉及调用地图API的地理编码服务,将街道地址解析为对应的经纬度坐标。 总之,从给定的标题和...

    WGS84坐标下根据经纬度计算两点之间的距离

    通常,这种距离计算基于球面三角学原理,利用地球的平均半径来近似计算两点间的大圆弧长度。 #### 三、计算公式详解 在给定的部分内容中,提供了一个计算两点间距离的函数`geodist`。下面对该函数进行详细解析: ...

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

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

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

    总结来说,"计算两个经纬度之间的距离Java"这个话题涵盖了地理坐标、Haversine公式以及API的使用。通过理解这些概念,开发者可以构建出能够处理各种地理位置问题的实用工具,比如距离查询、路径规划等。

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

    Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。

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

    这里使用了勾股定理来计算两点之间的直线距离。 #### 方位角计算 ```java public double getAngle(double x, double y) { // 根据输入的x, y值计算与原点的方位角 if (0 == x) { if (y > 0) return 90; else ...

    经纬度计算距离、方位角等java源码

    在IT行业中,尤其是在地理信息系统(GIS)或者地图应用开发中,计算地球上两点之间的距离和方位角是一项基础且重要的任务。本篇文章将详细讲解如何利用Java编程语言实现这一功能,主要基于给定的"经纬度计算"标签...

    根据两点坐标求算距离方位角

    从事测量或道桥行业的人经常会遇到根据GPS大地坐标求算两点间的距离和方位角,计算并不难,只是比较繁琐。这个小工具是用EXCEL编写的,输入两点的横纵坐标及坡度,即可求出两点的距离和方位角。由于需要频繁地输入...

    mysql函数-根据经纬度坐标计算距离

    本篇文章将详细介绍如何利用MySQL的内置函数和数学公式来计算两个经纬度坐标点之间的距离。 首先,我们需要了解地球上两点之间的距离计算方法。在地球表面上,两点间的最短距离是大圆航线(Great Circle Distance)...

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

    Haversine公式适用于球面几何,它能计算地球上两点之间的大圆距离,而Spherical Law of Cosines则通过三角函数计算。在这里,我们将主要讨论使用Haversine公式的方法,因为这是最常见的处理方式。 首先,我们需要...

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

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

    经过两点之间经纬度计算直线距离

    经过两点之间经纬度计算直线距离,两种方法皆可用

    全国355个城市的经纬度坐标位置

    总结来说,"全国355个城市的经纬度坐标位置"是一个实用的地理信息数据资源,对于地图展示、数据分析以及地理位置相关的应用开发具有重要价值。它采用标准的JSON格式,易于集成到各种Web应用中,特别是与ECharts等...

    Java通过经纬度坐标获取两个点之间的直线距离的示例

    Java通过经纬度坐标获取两个点之间的直线距离的示例 本文主要介绍了Java通过经纬度坐标获取两个点之间的直线距离的示例,通过示例代码详细介绍了计算两个点之间的直线距离的方法,对大家的学习或者工作具有一定的...

    Java 计算两个GPS坐标点之间的距离.txt

    Java 计算两个GPS坐标点之间的距离 JAVA 计算两个经纬度关系计算 - FALCON - 斑驳的蓝调 1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; 2. a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度...

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

    此示例调用 `distanceByLngLat` 方法,传入昆明附近两个点的经纬度坐标,输出两点之间的距离。 #### 实际应用与扩展 1. **精度考虑**:在实际应用中,地球并不是一个完美的球体,因此该方法计算出的距离存在一定的...

    三维坐标与经纬度坐标的转换

    例如,可以使用Haversine公式来估算两点之间的大圆距离,或者使用反余弦定律来计算角度。 在实际应用中,这些转换可能对GIS分析、卫星导航、遥感图像处理等领域至关重要。了解和掌握这些转换方法,能帮助我们在...

    已知2点经纬度计算相对方位及距离

    已知A,B点的经度、纬度、高度,计算A相对于B的北向方位及距离,或者计算B相对于A的北向方位及距离。如果有高度,利用距离和高度再算出俯仰角

    根据经纬度算出距离

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

    根据当前坐标(经纬度)计算附近位置-java版本

    根据已知点坐标计算附近位置,代码详细解释了三种计算策略。主要涉及日常需要解决问题,例如类似于滴滴打车实现查找附近车辆业务逻辑和贝壳找房根据指定位置筛选出附近房源,上述两场场景应用可借鉴代码中两种方法...

Global site tag (gtag.js) - Google Analytics