计算两个经纬度坐标的直线距离
2017-09-04 10:47
141 查看
private static final double EARTH_RADIUS = 6378137;
private static double rad(double d) {
return d * Math.PI / 180.0;
}
public static double getDistance(double lng1, double lat1, double lng2,
double lat2) {
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;
}
private static double rad(double d) {
return d * Math.PI / 180.0;
}
public static double getDistance(double lng1, double lat1, double lng2,
double lat2) {
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;
}
相关文章推荐
- 百度地图API,获取地址的经纬度,根据坐标位置获取地理位置,,获取两个地理坐标的直线距离
- mysql实现经纬度计算两个坐标之间的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- mysql实现经纬度计算两个坐标之间的距离sql语句
- iOS通过经纬度计算两个坐标之间的距离
- 根据地图上的两个点各自的x,y坐标,计算出2点之间的直线距离。显示为公里、米
- 计算两个经纬度坐标之间的距离
- PHP根据两个经纬度坐标计算距离
- Java 根据两个经纬度坐标计算距离
- JavaScript 根据两点的经纬度坐标,计算实际的直线距离
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
- 计算两个GPS经纬度坐标之间的距离 PHP
- php计算两个坐标直线距离
- 计算两个经纬度之间的直线距离
- 通过两个位置的经纬度坐标计算距离(Java版本)
- 根据两个经纬度坐标计算两个坐标间的距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 计算两个经纬度的直线距离
- PHP / mysql 根据两个经纬度坐标计算距离