两点经纬度,计算距离
1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;
2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;
3.6378.137为地球半径,单位为千米;
计算出来的结果单位为千米。
也有人http://panyee.cnblogs.com/archive/2006/07/04/442771.html)说直接从google maps的脚本里扒了段代码,maps的代码:计算的结果是米为单位。
// 计算两点距离
privatefinaldoubleEARTH_RADIUS = 6378137.0;
privatedouble gps2m(double lat_a, double lng_a, double lat_b, double lng_b) {
double radLat1 = (lat_a * Math.PI / 180.0);
double radLat2 = (lat_b * Math.PI / 180.0);
double a = radLat1 - radLat2;
double b = (lng_a - lng_b) * Math.PI / 180.0;
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;
}
两点经纬度,计算方位角
计算方位角pab,
其中lat_a, lng_a是A的纬度和经度; lat_b, lng_b是B的纬度和经度。代码如下:
// 计算方位角pab。
privatedouble gps2d(double lat_a, double lng_a, double lat_b, double lng_b) {
double d = 0;
lat_a=lat_a*Math.PI/180;
lng_a=lng_a*Math.PI/180;
lat_b=lat_b*Math.PI/180;
lng_b=lng_b*Math.PI/180;
d=Math.sin(lat_a)*Math.sin(lat_b)+Math.cos(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a);
d=Math.sqrt(1-d*d);
d=Math.cos(lat_b)*Math.sin(lng_b-lng_a)/d;
d=Math.asin(d)*180/Math.PI;
// d = Math.round(d*10000);
return d
}
分享到:
相关推荐
另一个可能接受一个点的经纬度、距离和方位角,计算出第二个点的经纬度。 在实际应用中,这些计算可能会用于定位服务、导航系统、地图上的点对点路径规划等。例如,在百度地图或Google地图API开发中,可以使用这样...
在Android开发中,获取GPS经纬度并计算距离和方位角是一项常见的任务,这对于地图应用、导航系统以及其他地理位置相关的服务至关重要。下面将详细讲解如何实现这一功能,并基于Android平台进行讨论。 首先,Android...
根据经纬度距离和方位角计算新的经纬度,计算经纬度两点间距离
在IT行业中,经纬度计算距离是一项基础而重要的任务,尤其在地理信息系统(GIS)领域。经纬度是地球表面位置的坐标表示方式,其中经度表示东西方向的位置,纬度表示南北方向的位置。本篇将详细讲解如何利用这些信息...
在IT行业中,尤其是在地理信息系统(GIS)和导航系统开发中,计算两点间的距离以及它们之间的相对方位角是非常重要的。这个任务通常使用数学公式和特定的编程语言来实现,例如MATLAB。在这里,我们将深入探讨如何...
在Android开发中,获取设备的GPS经纬度以及根据这些坐标获取准确地址是常见的需求。这里我们将深入探讨如何实现这一功能。 首先,我们需要了解Android中的Location服务。Location服务是Android系统提供的一种定位...
在IT领域,尤其是在地理信息系统(GIS)和导航应用中,经纬度计算距离是一个常见的需求。经纬度是地球坐标系统中的两个参数,分别表示地球表面某点的经度和纬度,用于精确定位地理位置。本篇文章将深入探讨如何利用...
当你已经知道自己的位置(即我方的经纬度)、与目标的距离以及目标相对于你的方位角时,可以使用三角函数来确定目标的精确坐标。这个过程涉及到地理坐标系统、大圆距离计算和方位角的转换。 首先,我们需要了解地球...
这个“批量根据经纬度计算距离”的项目就是这样一个实例,它涉及到地理坐标系统、经纬度的转换以及地球表面的距离计算。以下是对这个主题的详细说明: 1. **地理坐标系统**:地球被划分为一个网格系统,称为地理...
在Java编程中,根据两点的经纬度来计算距离是一项常见的任务,特别是在地理信息系统(GIS)或者定位服务相关的应用中。这个任务通常涉及到地球表面的距离计算,因为经纬度是地球坐标系统的一部分。以下是一些相关的...
在Qt中实现这个功能,你可以创建一个C++类,如`GeoCalculator`,包含计算距离和方位的成员方法。使用QGeoCoordinate类来存储经纬度,并且利用上面的数学公式进行计算。在C++代码中,可以使用`qRadiansToDegrees`和`...
这个文档“经纬度计算距离和方位角详细介绍.docx”将深入探讨这两个关键概念。 首先,让我们了解经纬度的基本概念。经度(Longitude)是指地球上一点与格林尼治本初子午线的夹角,以度为单位,范围从0°到180°E和0...
### 经纬度计算距离公式和方位角详细介绍 #### 一、方位角的基本概念 **方位角(Azimuth Angle)**是指从某点的指北方向线起,沿着顺时针方向到目标方向线之间的水平夹角。根据每点存在的三种不同的指北方向线(真北...
在Android开发中,获取设备的当前经纬度是常见的需求,特别是在构建地理位置相关的应用时。本实例将教你如何在Android Studio中实现这一功能,利用GPS(全球定位系统)和LBS(Location-Based Services,基于位置的...
已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。
在Android原生开发中,获取GPS经纬度以及根据这些经纬度获取准确的地理位置信息是常见的需求。以下将详细讲解如何实现这一功能。 首先,我们需要理解GPS(全球定位系统)的基本概念。GPS是一种基于卫星导航的定位...
"电子-根据两点经纬度计算距离.doc" 根据两点经纬度计算距离是基于地球坐标系的概念。地球坐标系是由经度和纬度组成的。经度是指从本初子午线到某点的水平角距离,纬度是指某点与地球赤道面的夹角。 在地球坐标系...
注释详细,需要详细解释可留言
经纬度计算距离工具可以快速的计算两点这间的距离
小工具, 根据一点的经纬度, 到另外一点的距离, 方位角, 计算另外一点的经纬度.