java 已知两个地点经纬度算距离(非常精确)
package com.lbnet.lzx.util;
public class GoogleMap {
private static final double EARTH_RADIUS = 6378.137;
private static double rad(double d)
{
return d * Math.PI / 180.0;
}
/**
* ????}?????????????/γ???
* @param lat1
* @param lng1
* @param lat2
* @param lng2
* @return
*/
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;
}
public static double D_jw(double wd1,double jd1,double wd2,double jd2)
{
double x,y,out;
double PI=3.14159265;
double R=6.371229*1e6;
x=(jd2-jd1)*PI*R*Math.cos( ((wd1+wd2)/2) *PI/180)/180;
y=(wd2-wd1)*PI*R/180;
out=Math.hypot(x,y);
return out/1000;
}
public static void main(String args[]){
//31.1795100,121.3944810
System.out.println(GoogleMap.D_jw(31.192609,121.431577,31.1822952,121.4314814));
}
}
分享到:
相关推荐
java根据两点的经纬度计算直线距离,以及百度地图、高德地图、谷歌地图不同调用方法
1、已知两点经纬度求距离方位角 2、已知一点经纬度、距离、方位角求另一点经纬度。 java源码。本人手敲,亲测简单实用。可用于百度地图、Google地图开发,误差极小基本可忽略。
设两个已知点(A、B点 )经纬度为(α1,β1),(α2,β2),其距离为D,地球半径为R, 行距为H,第三点的经纬度为(α3,β3),向左时θ=3π/ 2,向右时θ=π/ 2 第三点:距离前述已知两点(A、B点)组成的直线...
已知两点经纬度,求距离和方位.Qt中利用C和C++共同实现
Excel 已知两点经纬度求方位与距离,Excel 已知两点经纬度求方位与距离,Excel 已知两点经纬度求方位与距离,Excel 已知两点经纬度求方位与距离,Excel 已知两点经纬度求方位与距离
已知一点坐标和经纬度求其它经纬度坐标或相应坐标经纬度,里面是将坐标与经纬度相互转换的代码: 将坐标转化成相应的经纬度 传入起点经纬度,和终点经纬度,返回终点经纬度 直接复制整个代码运行即可,注:需修改...
在已知两点经纬度的情况下,可以通过该程序计算两点间距离。程序还提供了度分秒、度分转度的功能。
已知A,B点的经度、纬度、高度,计算A相对于B的北向方位及距离,或者计算B相对于A的北向方位及距离。如果有高度,利用距离和高度再算出俯仰角
1.main为主程序,输入的信息为A、B两点的经纬度信息,输出为B点相对A点的真北角。 2.输出的距离单位为km。 3.输出的真北角已经归一化至0~360°范围内。
文件为cpp文件,封装的函数。已知本地经度、纬度和目标的方位角、水平距离,计算目标准确的经度纬度的算法。实际大量测试准确可用。可用于地图落点,利用目标准确位置打击等等
已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。
已知经纬度,可非常方便快捷地出求距离的小软件
已知经纬度计算距离的代码
已知经纬度计算角度,采用C#在VS2010底下调试无误,已知经纬度计算角度,采用C#在VS2010底下调试无误
WGS84坐标下根据经纬度计算两点之间的距离 Xian80的需要先转化
小工具, 根据一点的经纬度, 到另外一点的距离, 方位角, 计算另外一点的经纬度.
之前网上找的一些例子计算出来的不准确自己写了一个,C#计算两个经纬度之间的方向角的DEMO,以正北为0-359 范围内的角度。
程序可以直接下载使用; 可以根据经纬度坐标求算两点间距离; 计算结果准确无误且精确度高
知道经纬度坐标.把纬度坐标写入文本框可以精确算距离
已知地图上两点的坐标经纬度,求出第二个坐标相对于第一个坐标的方向和角度