`
linfengsheng
  • 浏览: 130674 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android 自动获取经纬度,计算距离、经纬度、方位角

 
阅读更多
两点经纬度,计算距离
这种公式我必然是不知道的,谷歌翻了翻,有人(http://xxyyyboy.blog.163.com/blog/static/765832620110410457662/)说是
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_aA的纬度和经度; lat_b, lng_bB的纬度和经度。代码如下:
    // 计算方位角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
}
分享到:
评论

相关推荐

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

    另一个可能接受一个点的经纬度、距离和方位角,计算出第二个点的经纬度。 在实际应用中,这些计算可能会用于定位服务、导航系统、地图上的点对点路径规划等。例如,在百度地图或Google地图API开发中,可以使用这样...

    gps得到经纬度计算距离和方位角

    在Android开发中,获取GPS经纬度并计算距离和方位角是一项常见的任务,这对于地图应用、导航系统以及其他地理位置相关的服务至关重要。下面将详细讲解如何实现这一功能,并基于Android平台进行讨论。 首先,Android...

    根据经纬度距离和方位角计算新的经纬度

    根据经纬度距离和方位角计算新的经纬度,计算经纬度两点间距离

    经纬度计算距离经纬度计算距离工具

    在IT行业中,经纬度计算距离是一项基础而重要的任务,尤其在地理信息系统(GIS)领域。经纬度是地球表面位置的坐标表示方式,其中经度表示东西方向的位置,纬度表示南北方向的位置。本篇将详细讲解如何利用这些信息...

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

    在IT行业中,尤其是在地理信息系统(GIS)和导航系统开发中,计算两点间的距离以及它们之间的相对方位角是非常重要的。这个任务通常使用数学公式和特定的编程语言来实现,例如MATLAB。在这里,我们将深入探讨如何...

    android获取GPS经纬度,并根据经纬度获取准确地址( 纯原生)

    在Android开发中,获取设备的GPS经纬度以及根据这些坐标获取准确地址是常见的需求。这里我们将深入探讨如何实现这一功能。 首先,我们需要了解Android中的Location服务。Location服务是Android系统提供的一种定位...

    经纬度计算距离,经纬度计算距离公式,matlab

    在IT领域,尤其是在地理信息系统(GIS)和导航应用中,经纬度计算距离是一个常见的需求。经纬度是地球坐标系统中的两个参数,分别表示地球表面某点的经度和纬度,用于精确定位地理位置。本篇文章将深入探讨如何利用...

    知道距离及方位角,计算对方经纬度

    当你已经知道自己的位置(即我方的经纬度)、与目标的距离以及目标相对于你的方位角时,可以使用三角函数来确定目标的精确坐标。这个过程涉及到地理坐标系统、大圆距离计算和方位角的转换。 首先,我们需要了解地球...

    批量根据经纬度计算距离

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

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

    在Java编程中,根据两点的经纬度来计算距离是一项常见的任务,特别是在地理信息系统(GIS)或者定位服务相关的应用中。这个任务通常涉及到地球表面的距离计算,因为经纬度是地球坐标系统的一部分。以下是一些相关的...

    已知两点经纬度,求距离和方位

    在Qt中实现这个功能,你可以创建一个C++类,如`GeoCalculator`,包含计算距离和方位的成员方法。使用QGeoCoordinate类来存储经纬度,并且利用上面的数学公式进行计算。在C++代码中,可以使用`qRadiansToDegrees`和`...

    经纬度计算距离公式和方位角详细介绍.zip

    这个文档“经纬度计算距离和方位角详细介绍.docx”将深入探讨这两个关键概念。 首先,让我们了解经纬度的基本概念。经度(Longitude)是指地球上一点与格林尼治本初子午线的夹角,以度为单位,范围从0°到180°E和0...

    经纬度计算距离公式和方位角详细介绍.docx

    ### 经纬度计算距离公式和方位角详细介绍 #### 一、方位角的基本概念 **方位角(Azimuth Angle)**是指从某点的指北方向线起,沿着顺时针方向到目标方向线之间的水平夹角。根据每点存在的三种不同的指北方向线(真北...

    android studio获取当前经纬度的简单实例

    在Android开发中,获取设备的当前经纬度是常见的需求,特别是在构建地理位置相关的应用时。本实例将教你如何在Android Studio中实现这一功能,利用GPS(全球定位系统)和LBS(Location-Based Services,基于位置的...

    两点经纬度计算距离.xlsx

    已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。

    android获取GPS经纬度,并根据经纬度获取准确地址 _andoid 原生开发定位无法获取经纬度,

    在Android原生开发中,获取GPS经纬度以及根据这些经纬度获取准确的地理位置信息是常见的需求。以下将详细讲解如何实现这一功能。 首先,我们需要理解GPS(全球定位系统)的基本概念。GPS是一种基于卫星导航的定位...

    电子-根据两点经纬度计算距离.doc

    "电子-根据两点经纬度计算距离.doc" 根据两点经纬度计算距离是基于地球坐标系的概念。地球坐标系是由经度和纬度组成的。经度是指从本初子午线到某点的水平角距离,纬度是指某点与地球赤道面的夹角。 在地球坐标系...

    根据某点经纬度,距离,方位角,计算另一点经纬度

    注释详细,需要详细解释可留言

    经纬度计算距离工具

    经纬度计算距离工具可以快速的计算两点这间的距离

    根据一点的经纬度, 到另外一点的距离, 方位角, 计算另外一点的经纬度

    小工具, 根据一点的经纬度, 到另外一点的距离, 方位角, 计算另外一点的经纬度.

Global site tag (gtag.js) - Google Analytics