请用java实现,精确到米
时间: 2024-03-05 13:53:02 浏览: 18
好的,下面是 Java 实现 Haversine 公式计算两个经纬度之间的直线距离的代码示例,精确到米:
```java
import static java.lang.Math.*;
public class HaversineDistance {
// 地球半径(单位:米)
private static final double EARTH_RADIUS = 6371000;
public static double distance(double lat1, double lon1, double lat2, double lon2) {
// 将经纬度转换为弧度制
double lat1Rad = toRadians(lat1);
double lon1Rad = toRadians(lon1);
double lat2Rad = toRadians(lat2);
double lon2Rad = toRadians(lon2);
// 计算经纬度之间的距离(单位:米)
double dLon = lon2Rad - lon1Rad;
double dLat = lat2Rad - lat1Rad;
double a = pow(sin(dLat / 2), 2) + cos(lat1Rad) * cos(lat2Rad) * pow(sin(dLon / 2), 2);
double c = 2 * atan2(sqrt(a), sqrt(1 - a));
double distance = EARTH_RADIUS * c;
return distance;
}
public static void main(String[] args) {
double lat1 = 52.2296756;
double lon1 = 21.0122287;
double lat2 = 52.406374;
double lon2 = 16.9251681;
double distance = distance(lat1, lon1, lat2, lon2);
System.out.println("两个经纬度之间的距离:" + distance + "米");
}
}
```
在该示例中,我们定义了一个 `distance` 方法,用于计算两个经纬度之间的直线距离。该方法接受四个参数,分别是两个经纬度的纬度和经度,返回值为两个经纬度之间的距离(单位:米)。
在 `main` 方法中,我们调用 `distance` 方法计算两个经纬度之间的距离,并将结果输出到控制台。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)