计算两个坐标之间的距离

转载 2016年08月29日 18:07:20
private const double EARTH_RADIUS = 6378.137;  
private static double rad(double d)  
{  
   return d * Math.PI / 180.0;  
}  

  

/**

*double lat1, 第一个坐标纬度

*double lng1第一个坐标经度

*double lat2, 第二个坐标纬度

*double lng2第二个坐标经度

*/

public static double GetDistance(double lat1, double lng1, double lat2, double lng2)  
{  
   double radLat1 = rad(lat1);  
   double radLat2 = rad(lat2);  
   double a = radLat1 - radLat2;  
   double b = rad(lng1) - rad(lng2);  
   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;  

相关文章推荐

计算两个坐标点之间走最短距离有多少种走法

例如沿着一个网格点行走,从(a,b)到(c,d),每次只能横着走一步或者竖着走一步,一共有多少种走法,其实这个问题是一个变形之后的斐波那契数列问题,和青蛙跳台阶问题是一样的,假设(c,d)在(a,b)...

计算两个坐标点之间的距离

//在网上找的,所说是谷歌的算法,我把参数和返回值的单位改了,传入经纬度的毫秒,返回距离毫米 public class Maps { private static double EARTH...
  • arsenic
  • arsenic
  • 2012年02月11日 20:53
  • 966

CSS布局

默认情况下,所有的网页标签都在标准流布局中从上到下,从左到右脱离标准流的方法有float属性 position属性和left、right、top、bottom属性 值 描述 absolut...

Servlet——三大域

Servlet三大域 1.有那三大域?         1) request        2) session       3) application(ServletContext) 2.作用域分...

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

PHP版本的 GPS两个坐标点的距离计算

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

  • 2015年10月12日 17:46
  • 28KB
  • 下载

计算两个GPS坐标的距离 方法四 - Java语言

Java 计算两个GPS坐标点之间的距离 1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度; 2. a=Lat1 – Lat2 为两点纬度之差  b...

计算地球上两个点之间的距离

  • 2016年09月08日 18:58
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算两个坐标之间的距离
举报原因:
原因补充:

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