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);
}
}
分享到:
相关推荐
6. 文件处理:在“两点经纬度计算距离-输入地址得到经纬度”这个文件中,可能包含了将地址转换为经纬度的逻辑。这通常涉及调用地图API的地理编码服务,将街道地址解析为对应的经纬度坐标。 总之,从给定的标题和...
通常,这种距离计算基于球面三角学原理,利用地球的平均半径来近似计算两点间的大圆弧长度。 #### 三、计算公式详解 在给定的部分内容中,提供了一个计算两点间距离的函数`geodist`。下面对该函数进行详细解析: ...
在JAVA编程中,计算两点经纬度之间的距离是一个常见的地理计算任务,主要应用于地图应用、导航系统或者地理位置服务等。这个任务通常使用哈弗辛公式(Haversine formula)来实现,该公式基于球面三角学,可以计算...
总结来说,"计算两个经纬度之间的距离Java"这个话题涵盖了地理坐标、Haversine公式以及API的使用。通过理解这些概念,开发者可以构建出能够处理各种地理位置问题的实用工具,比如距离查询、路径规划等。
Java计算两个经纬度点之间距离(以米为单位)算法, 纯Java代码, 可供参考。 在具体项目中使用过。
这里使用了勾股定理来计算两点之间的直线距离。 #### 方位角计算 ```java public double getAngle(double x, double y) { // 根据输入的x, y值计算与原点的方位角 if (0 == x) { if (y > 0) return 90; else ...
在IT行业中,尤其是在地理信息系统(GIS)或者地图应用开发中,计算地球上两点之间的距离和方位角是一项基础且重要的任务。本篇文章将详细讲解如何利用Java编程语言实现这一功能,主要基于给定的"经纬度计算"标签...
从事测量或道桥行业的人经常会遇到根据GPS大地坐标求算两点间的距离和方位角,计算并不难,只是比较繁琐。这个小工具是用EXCEL编写的,输入两点的横纵坐标及坡度,即可求出两点的距离和方位角。由于需要频繁地输入...
本篇文章将详细介绍如何利用MySQL的内置函数和数学公式来计算两个经纬度坐标点之间的距离。 首先,我们需要了解地球上两点之间的距离计算方法。在地球表面上,两点间的最短距离是大圆航线(Great Circle Distance)...
Haversine公式适用于球面几何,它能计算地球上两点之间的大圆距离,而Spherical Law of Cosines则通过三角函数计算。在这里,我们将主要讨论使用Haversine公式的方法,因为这是最常见的处理方式。 首先,我们需要...
根据提供的文件信息,本文将详细解释如何在Android应用开发中基于两点间的经纬度坐标来计算这两点之间的地理距离。此方法对于实现地图定位、路线规划等功能具有重要意义。 ### 核心概念 #### 地理坐标系统 地球...
经过两点之间经纬度计算直线距离,两种方法皆可用
总结来说,"全国355个城市的经纬度坐标位置"是一个实用的地理信息数据资源,对于地图展示、数据分析以及地理位置相关的应用开发具有重要价值。它采用标准的JSON格式,易于集成到各种Web应用中,特别是与ECharts等...
Java通过经纬度坐标获取两个点之间的直线距离的示例 本文主要介绍了Java通过经纬度坐标获取两个点之间的直线距离的示例,通过示例代码详细介绍了计算两个点之间的直线距离的方法,对大家的学习或者工作具有一定的...
Java 计算两个GPS坐标点之间的距离 JAVA 计算两个经纬度关系计算 - FALCON - 斑驳的蓝调 1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; 2. a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度...
此示例调用 `distanceByLngLat` 方法,传入昆明附近两个点的经纬度坐标,输出两点之间的距离。 #### 实际应用与扩展 1. **精度考虑**:在实际应用中,地球并不是一个完美的球体,因此该方法计算出的距离存在一定的...
例如,可以使用Haversine公式来估算两点之间的大圆距离,或者使用反余弦定律来计算角度。 在实际应用中,这些转换可能对GIS分析、卫星导航、遥感图像处理等领域至关重要。了解和掌握这些转换方法,能帮助我们在...
已知A,B点的经度、纬度、高度,计算A相对于B的北向方位及距离,或者计算B相对于A的北向方位及距离。如果有高度,利用距离和高度再算出俯仰角
本文将详细讲解如何使用Java编程语言根据经纬度来计算两点间的距离,并结合给定的"GetDistance"文件,分析其可能实现的方法。 首先,我们需要理解经纬度的概念。经度(Longitude)是指地球上一点与格林尼治本初子午...
根据已知点坐标计算附近位置,代码详细解释了三种计算策略。主要涉及日常需要解决问题,例如类似于滴滴打车实现查找附近车辆业务逻辑和贝壳找房根据指定位置筛选出附近房源,上述两场场景应用可借鉴代码中两种方法...