`

根据两个经纬度计算两地距离

 
阅读更多
com.baidu.mapapi.utils.DistanceUtil



http://www.verydemo.com/demo_c161_i59188.html

http://ypf3027.iteye.com/blog/427055
http://www.blogjava.net/sinoly/archive/2007/01/22/95406.html

package a;

public class Distance {

	private static final double EARTH_RADIUS = 6378137.0;

	public static void main(String[] args) {
		double lo1 = 108.90, la1 = 34.1;// 第一个经纬度
		double lo2 = 115.4648060, la2 = 38.8738910;// 第二个经纬度
		System.out.println("经纬度结果:" + getDistance(lo1, la1, lo2, la2));
		System.out.println("经纬度结果:" + getDistance(0, 0, 0, 0));

	}

	// 返回单位是米
	public static double getDistance(double longitude1, double latitude1,
			double longitude2, double latitude2) {

		double Lat1 = rad(latitude1);
		double Lat2 = rad(latitude2);
		double a = Lat1 - Lat2;
		double b = rad(longitude1) - rad(longitude2);
		double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
				+ Math.cos(Lat1) * Math.cos(Lat2)
				* Math.pow(Math.sin(b / 2), 2)));
		s = s * EARTH_RADIUS;
		s = Math.round(s * 10000) / 10000;
		return s;
	}

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

}
分享到:
评论

相关推荐

    批量根据经纬度计算距离

    这个“批量根据经纬度计算距离”的项目就是这样一个实例,它涉及到地理坐标系统、经纬度的转换以及地球表面的距离计算。以下是对这个主题的详细说明: 1. **地理坐标系统**:地球被划分为一个网格系统,称为地理...

    根据经纬度计算两地距离

    本篇将详细解释如何根据经纬度计算两地的距离,以及涉及到的相关知识点。 首先,地球不是一个完美的球体,而是略微扁平的椭球体。因此,在计算距离时,我们需要考虑地球的曲率。最常用的模型是WGS84(World ...

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

    - 给定的代码实现了根据两点的经纬度计算两点之间的球面距离。该方法接受五个参数:两点的经度和纬度以及一个枚举类型`GaussSphere`来指定使用的椭球体模型。 - 代码首先将经纬度转换为弧度制,然后计算出两点间...

    通过两点的经纬度信息计算距离及相对方位角(正北角)

    计算真北角,也就是B点相对于A点的方向,我们需要知道两个点的经度差和纬度差。假设A点的经度为\( \lambda_A \),纬度为\( \phi_A \),B点的经度为\( \lambda_B \),纬度为\( \phi_B \)。首先计算出B点相对于A点的...

    根据经纬度计算两地距离(纠错版)

    上一个版本有点问题,界面中将经度和纬度搞混了,此版本纠正了这个错误。

    gps两点经纬度计算距离和方向角

    通过两点经纬度坐标,得到两点的距离和角度。进行高斯转化。

    通过经纬度取得两地直线距离

    在"通过经纬度查询两地距离"的压缩包文件中,可能包含了实现这个功能的源代码、测试数据或其他相关资源。你可以结合这些文件来理解并扩展这个功能,例如添加地图显示、多点距离计算、坐标转换等功能,使其更适用于...

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

    3. **航空与航海**:在飞行或航海过程中,通过精确计算两地间的距离,可以优化航线选择,提高效率和安全性。 总之,WGS84坐标系下的经纬度距离计算在现代信息技术领域扮演着极其重要的角色,尤其是在GPS定位、地图...

    【Python应用实战案例】Python实现经纬度换算+计算两地距离+地理可视化(代码)

    二、计算两地距离 计算地球上两点之间的距离通常使用Haversine公式,它基于球面三角学。Python中可以编写一个函数,接受两个包含经纬度的元组,然后返回它们之间的大圆距离。首先,将经纬度转换为弧度,然后应用...

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

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

    根据经纬度测两地距离

    计算两个经纬度坐标点(λ1, φ1)和(λ2, φ2)之间的大圆距离,可以使用著名的Haversine公式: ``` a = sin²(Δφ/2) + cos φ1 ⋅ cos φ2 ⋅ sin²(Δλ/2) c = 2 ⋅ atan2( √a, √(1−a) ) d = R ⋅ c ``` ...

    已知经纬度计算距离的代码

    计算两个地理位置间的直线距离通常采用Haversine公式,这是基于球面三角学的一种方法。Haversine公式计算的是两点在地球表面上的最短大圆距离,也被称为“大圆距离”。公式如下: \[ a = \sin^2\left(\frac{\Delta\...

    flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离

    flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离

    经纬度距离计算

    在计算两个经纬度点之间的距离时,我们通常使用球面几何或者更准确的,使用地球的椭球模型,如WGS84(World Geodetic System 1984)。这是因为地球并非完美的球体,而是一个扁球体,所以使用平面直角坐标系统会引入...

    基于经纬度计算方向,距离等

    本文讨论的主题是基于经纬度计算方向和距离的问题,这是地理信息系统(GIS)、导航系统、地图制作以及许多需要位置计算的场合中常见需求。要精确地完成这一任务,涉及到地球椭球体模型上大地线(或称为测地线)的...

    python实现经纬度换算+计算两地距离+地理可视化

    要计算两个经纬度点之间的距离,我们可以使用球面距离公式,比如在地球表面上的Haversine公式。Python中有一款名为`geopy`的库,可以方便地计算地球上两点间的距离。如果未安装此库,可以使用`pip install geopy`来...

    两点知道经纬度求它们的方向和角度

    当我们知道地图上两个点的经纬度坐标时,可以利用数学方法来确定第二个点相对于第一个点的方向和角度。这主要涉及到平面直角坐标系中的向量运算和三角函数。以下是详细的知识点解释: 1. 经纬度坐标:地球被划分为...

    经纬度距离计算工具绿色版.rar

    在压缩包中的“经纬度计算距离.exe”文件是该软件的可执行程序,用户只需双击运行即可启动。由于是绿色版,这意味着它无需安装,不写入注册表,不会在系统中留下痕迹,方便用户随身携带和使用。软件界面可能简洁直观...

    高德地图计算两地之间距离

    总结起来,利用C#和高德地图API计算两地距离主要涉及以下几个步骤: 1. 注册并获取高德地图API密钥。 2. 构造API请求URL,包含API密钥、起始地址和目的地地址。 3. 发送HTTP请求,获取响应数据。 4. 解析JSON响应,...

    iOS,corelocation,定位,通过经纬度计算距离

    本篇将详细介绍如何利用CoreLocation来获取经纬度以及如何通过这些坐标计算两个位置之间的距离。 首先,你需要导入CoreLocation框架到你的项目中: ```swift import CoreLocation ``` 创建一个CLLocationManager...

Global site tag (gtag.js) - Google Analytics