`

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

 
阅读更多
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;
 }
}

 http://www.eoeandroid.com/thread-196298-1-1.html

分享到:
评论

相关推荐

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

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

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

    在Java中,我们可以创建一个名为`GetDistance`的类,其中包含一个方法来计算两个经纬度之间的距离。这个方法可能如下所示: ```java public class GetDistance { private static final double EARTH_RADIUS = 6371...

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

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

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

    最后,“经纬度计算距离经纬度计算距离工具(gpsCal)”是核心应用,它利用GIS的基本原理,通过输入两个地理位置的经纬度,计算它们之间的直线距离(即大圆距离)。对于户外活动爱好者、旅行者以及需要精确地理信息的...

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

    计算两个经纬度之间的距离是这类应用中的一个基础问题。本篇文章将详细探讨如何根据经纬度计算两点间的距离,并提供一种实现方法。 首先,我们需要了解地球是一个近似的椭球体,而不是完美的球体。因此,我们通常...

    批量根据经纬度计算距离

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

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

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

    根据经纬度计算两地距离小程序

    根据经纬度计算两地距离小程序

    使用MATLAB计算两个经纬度之间的距离

    主要介绍了如何在MATLAB中计算两个经纬度点之间的距离,您可以根据自己的需求进一步扩展和优化这个方法。

    两点经纬度计算距离.xlsx

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

    根据经纬度计算两地距离

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

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

    首先,将角度转换为弧度,然后根据Haversine公式计算距离。 如果你有一个包含多个地点的列表,并希望按照由近及远的距离排序,你可以创建一个类来表示地点,并实现Comparable接口,比较两个地点与目标地点的距离。...

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

    本篇文章将详细介绍如何使用C#在ArcGIS Server环境中实现基于两点经纬度计算距离的功能。 #### 关键知识点 1. **经纬度与球面距离计算原理** - 经纬度表示地球表面上一点的位置,经度范围为-180°到180°,纬度...

    sqlserver根据经纬度计算两点间距离

    sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离

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

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

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

    在这里,我们将深入探讨如何根据两点的经纬度信息计算距离和真北角。 首先,我们来理解经纬度的基本概念。地球被假想地分为360度的经线和纬线网络,经线是从本初子午线(0°经线)向东西两侧延伸的半圆,而纬线是与...

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

    在MySQL数据库中,计算两个地理位置之间的距离通常涉及到地理坐标系统,即经纬度。经纬度坐标是地球表面位置的标准表示方式,其中经度表示东西方向,纬度表示南北方向。本篇文章将详细介绍如何利用MySQL的内置函数和...

    Sql经纬度计算与C#经纬度计算

    在实际应用中,我们可以使用Sql经纬度计算或C#经纬度计算来计算两个经纬度之间的距离,以便实现诸如美团的附近团购功能。例如,我们可以使用Sql经纬度计算来计算用户当前位置和附近商家的距离,然后根据距离来筛选出...

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

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

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

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

Global site tag (gtag.js) - Google Analytics