public class DistanceUtil {
private static final double EARTH_RADIUS = 6378.137;
private static final double EARTH_RADIUS = 6378.137;
private static double rad(double d) {
return d * Math.PI / 180.0;
}
/*返回值单位米*/
public static double GetDistance(double lat1, double lng1, double lat2, double lng2) {
double value1 = -0.00001d;
double value2 = 0.00001d;
if(lat1 > value1 && lat1 < value2) {
return 0;
}
if(lng1 > value1 && lng1 < value2) {
return 0;
}
if(lat2 > value1 && lat2 < value2) {
return 0;
}
if(lng2 > value1 && lng2 < value2) {
return 0;
}
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;
return s;
}
}
return d * Math.PI / 180.0;
}
/*返回值单位米*/
public static double GetDistance(double lat1, double lng1, double lat2, double lng2) {
double value1 = -0.00001d;
double value2 = 0.00001d;
if(lat1 > value1 && lat1 < value2) {
return 0;
}
if(lng1 > value1 && lng1 < value2) {
return 0;
}
if(lat2 > value1 && lat2 < value2) {
return 0;
}
if(lng2 > value1 && lng2 < value2) {
return 0;
}
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;
return s;
}
}
相关推荐
球面距离计算方式! (1)杭州到各城市的球面距离 1、数据来源:自主计算 2、时间跨度:至今 3、区域范围:368个城市 4、指标说明: 利用城市经纬度,计算球面距离 (2)计算两个点之间的球面距离 1、 数据来源:...
根据两点间的经纬坐标计算两点距离,本人测试过,绝对没问题,请放心使用。
Android中由两点间经纬度坐标,计算两点间距离
c++计算两点之间距离. 计算两点之间距离.
百度地图计算2点间距离
两点之间计算距离的小工具,对求两点之间的距离很有帮助,希望对您有用
java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离java利用两点经纬度计算两点之间的距离
java根据两点的经纬度计算直线距离,以及百度地图、高德地图、谷歌地图不同调用方法
用c#实现一个简单的计算两个点之间的距离,使用的是面向对象的思想
已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。已知两点经纬度,自动计算距离。在表格分别输入两点的经度、纬度,即可计算出这两个点之间的距离长度。
根据经纬度计算两点之间的距离,传输过来坐标点,直接计算两点之间的距离
sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离sqlserver根据经纬度计算两点间距离
知道两个点的横坐标和纵坐标,使用vb算法计算两点之间的距离
js 实现 通过两点坐标计算直线距离! 值得下载看看!资源免费,大家分享!!
通过两点经纬度坐标,得到两点的距离和角度。进行高斯转化。
电子-根据两点经纬度计算距离.doc,单片机/嵌入式STM32-F0/F1/F2
包括了常见的几何算法,如矢量计算,点与线的关系等,对象间距离的计算等
WGS84坐标下根据经纬度计算两点之间的距离 Xian80的需要先转化
③ 对于友元成员和友元类两种实现方式,可以另外定义一个求解两点距离的ComputeDistance类,将distance()作为该类的成员函数; ④ 设计main()测试函数,并准备好合适的测试数据。 (3)程序调试运行 运行程序查看...
该软件可用经纬度计算出两点的距离,方便计算。