JAVA 计算地球上任意两点(经纬度)距离
来源:互联网 发布:淘宝网店图片设计制作 编辑:程序博客网 时间:2024/04/29 20:58
/**
* 计算地球上任意两点(经纬度)距离
*
* @param long1
* 第一点经度
* @param lat1
* 第一点纬度
* @param long2
* 第二点经度
* @param lat2
* 第二点纬度
* @return 返回距离 单位:米
*/
public static double Distance(double long1, double lat1, double long2,
double lat2) {
double a, b, R;
R = 6378137; // 地球半径
lat1 = lat1 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0;
a = lat1 - lat2;
b = (long1 - long2) * Math.PI / 180.0;
double d;
double sa2, sb2;
sa2 = Math.sin(a / 2.0);
sb2 = Math.sin(b / 2.0);
d = 2
* R
* Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)
* Math.cos(lat2) * sb2 * sb2));
return d;
}
* 计算地球上任意两点(经纬度)距离
*
* @param long1
* 第一点经度
* @param lat1
* 第一点纬度
* @param long2
* 第二点经度
* @param lat2
* 第二点纬度
* @return 返回距离 单位:米
*/
public static double Distance(double long1, double lat1, double long2,
double lat2) {
double a, b, R;
R = 6378137; // 地球半径
lat1 = lat1 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0;
a = lat1 - lat2;
b = (long1 - long2) * Math.PI / 180.0;
double d;
double sa2, sb2;
sa2 = Math.sin(a / 2.0);
sb2 = Math.sin(b / 2.0);
d = 2
* R
* Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)
* Math.cos(lat2) * sb2 * sb2));
return d;
}
0 0
- 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- JAVA 计算地球上任意两点(经纬度)距离
- 根据地球上任意两点的经纬度计算两点间的距离
- 根据地球上任意两点的经纬度计算两点间的距离
- 根据地球上任意两点的经纬度计算两点间的距离
- 地球经纬度计算两点距离
- Delphi 根据经纬度计算地球上两点之间的距离
- Delphi 根据经纬度计算地球上两点之间的距离
- 地球上两点之间的距离计算(java)
- Java 地球上计算两点之间距离计算方法
- 编译ARX2010的碰到的问题---20140831
- 我回来了
- 使用DenyHosts防止SSh暴力破解
- 疯狂的多线程(1)
- 匆匆:有一个暑期的结束
- JAVA 计算地球上任意两点(经纬度)距离
- SOAP详解
- NSSet类型 以及与NSArray区别
- linux文件与目录管理
- BZOJ 1046: [HAOI2007]上升序列
- WSDL详解
- android 中 intent 是经常要用到的DEMO以及Intent 调用说明
- 123意外之旅
- Home