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

原创 2018年04月17日 10:29:47
public class LatitudeLongitude {
	 //private static double EARTH_RADIUS = 6378.137;  
    private static double EARTH_RADIUS = 6371.393;//地球半径  
    private static double rad(double d)  
    {  
       return d * Math.PI / 180.0;  
    }  
  
    /** 
     * 计算两个经纬度之间的距离 
     * longitude 经度
     * latitude 纬度
     */  
	private static double GetDistance(double longitude, double latitude, double longitude2, double latitude2) {
		   double long1 = rad(longitude);  
	       double long2 = rad(longitude2);  
	       double a = long1 - long2;      
	       double b = rad(latitude) - rad(latitude2);  
	       double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) +   
	        Math.cos(long1)*Math.cos(long2)*Math.pow(Math.sin(b/2),2)));  
	       s = s * EARTH_RADIUS;  
	       s = Math.round(s * 1000);  
	       return s;  
	}
      
    public static void main(String[] args) {  
       System.out.println(LatitudeLongitude.GetDistance(120.1590310,29.4054650,120.1590310,29.4154650)); 
    }  
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lihua5419/article/details/79971040

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

1、只不过是封装好的一个计算方法,计算的方式也就是上学时就学过的定理,老规矩直接贴代码,主要是方便实用,计算结果单位:米 public class MapUtils { //private st...
  • vison155142
  • vison155142
  • 2016-09-08 10:03:18
  • 9298

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

在社区里看了一下,关于计算经纬的有几个帖子,但是返回值都不正确,或者转换不完整。我经过详细推敲,找到了计算距离完整方法,使用百度地图经纬度即可,特此发帖分享! 如有不对的地方还请留言斧正! 最后希...
  • qq_36373262
  • qq_36373262
  • 2017-03-16 11:12:15
  • 1357

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

function getRad(d){ var PI = Math.PI; return d*PI/180.0; }/** * 获取两个经纬度之间的距离 * @p...
  • qq_33417035
  • qq_33417035
  • 2017-09-19 11:57:40
  • 738

mysql数据库计算两个经纬度之间的距离问题

一、今天做手机签到部分,用到计算两个经纬度之间距离需求,一开始是写在代码中的(这些网上都有的,),写完之后觉得在数据库中写一个函数调用更直观、易于修改、代码更精简。于是乎,开动... 二、计算公式网...
  • qq_25175063
  • qq_25175063
  • 2017-11-03 15:14:53
  • 239

Android_通过两个点的经纬度计算距离

这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。...
  • strawberry2013
  • strawberry2013
  • 2013-11-16 14:10:37
  • 4469

JAVA基础(31) Java代码计算两个经纬度之间的距离

直接源码观看,不多解释! public class DisTance { private static final double EARTH_RADIUS = 6378137; ...
  • zengdeqing2012
  • zengdeqing2012
  • 2016-11-10 16:23:13
  • 1328

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

直接贴代码 /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function get...
  • tomyjohn
  • tomyjohn
  • 2014-10-29 11:10:08
  • 6713

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

  • 2017年10月10日 16:47
  • 1KB
  • 下载

python利用地图两个点的经纬度计算两点间距离

这种文章本来网上一搜一大把,但有的计算结果是错的,遂找到个计算正确的,记录一下。 参考原文:LBS 球面距离公式 from math import sin, asin, cos, radians,...
  • u013401853
  • u013401853
  • 2017-06-17 10:23:00
  • 2814

mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句以及伪列作为查询条件实现

在原文的基础上,我新增了sql语句,方便大家理解 mysql距离计算,单位m,以及排序 lon 经度 lat 纬度 一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后...
  • chenyulancn
  • chenyulancn
  • 2017-08-18 15:39:46
  • 401
收藏助手
不良信息举报
您举报文章:计算两个经纬度之间的距离
举报原因:
原因补充:

(最多只允许输入30个字)