`
runfeel
  • 浏览: 936002 次
文章分类
社区版块
存档分类
最新评论

java通过经纬度计算两坐标点之间的距离

 
阅读更多
public class MapDistance {

	private static double EARTH_RADIUS = 6378.137;

	private static double rad(double d) {
		return d * Math.PI / 180.0;
	}

	public static double getDistance(double lat1, double lng1, double lat2,
			double lng2) {
		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;
	}
}

貌似距离还要乘以1000才是对的。
分享到:
评论

相关推荐

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

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

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

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

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

    通过这些经纬度值,可以计算出地球上两点间的距离。通常,这种距离计算基于球面三角学原理,利用地球的平均半径来近似计算两点间的大圆弧长度。 #### 三、计算公式详解 在给定的部分内容中,提供了一个计算两点间...

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

    "计算两个经纬度之间的距离Java"这个主题,涉及到地理坐标系统、Haversine公式以及高德地图API的运用。 首先,我们需要了解地理坐标系统。地球被抽象为一个球体,每个位置由经度和纬度来唯一标识。经度是从本初子午...

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

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

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

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

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

    本篇文章将详细讲解如何利用Java编程语言实现这一功能,主要基于给定的"经纬度计算"标签以及压缩包中的"Caculate.java"源码。 首先,我们了解地球坐标系统。在地理坐标系统中,每个位置由经度和纬度来表示,经度...

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

    总的来说,Java计算两个经纬度之间的距离并进行排序,涉及了地理坐标、数学公式、对象排序等多个知识点,是GIS(地理信息系统)和定位服务开发中的常见任务。通过上述方法,你可以有效地实现这一功能。

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

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

    批量根据经纬度计算距离

    在IT行业中,我们经常...综上所述,这个“批量根据经纬度计算距离”的项目是地理信息处理的一个实用案例,涵盖了地理坐标系统、坐标转换、距离计算和批量处理等多个技术点,对于理解和处理地理空间数据具有重要意义。

    java计算两个坐标之间的距离.zip

    这个压缩包文件“java计算两个坐标之间的距离.zip”显然包含了一个Java程序,该程序用于根据两个坐标点的经纬度计算它们之间的直线距离。在实际应用中,这可能对地图应用、导航系统或者任何需要定位服务的项目非常...

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

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

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

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

    hive-udf(两地址间距离计算+省市区位置解析(Java代码))

    接着,两地址间距离的计算通常采用Haversine公式,这是一个基于球面三角学的公式,适用于地球表面两点之间的大圆距离计算。在Java中,我们可以定义一个函数,接收两个经纬度对(纬度和经度),然后应用Haversine公式...

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

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

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

    本文将详细介绍一个用Java实现的计算两个地理位置(通过经纬度表示)之间距离的方法。该方法基于Haversine公式,这是一种广泛用于导航领域中的算法,可以精确地计算地球上任意两点之间的最短距离。在诸如地图应用、...

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

    在Java编程中,地图工具类通常用于处理与地理坐标系统相关的任务,比如计算地球上两点之间的距离。本篇文章将深入探讨如何使用Java实现这样的工具类,以及涉及到的关键算法和概念。 首先,我们需要理解地理坐标系统...

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

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

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

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

    计算距离的工具类

    计算距离的工具类计算距离的工具类计算距离的工具类计算距离的工具类计算距离的工具类

Global site tag (gtag.js) - Google Analytics