qt代码实现计算两个经纬度之间的距离,精确到米
时间: 2024-02-02 11:04:32 浏览: 276
以下是一份实现计算两个经纬度之间距离的Qt代码,精确到米:
```cpp
#include <QtCore>
#include <QtMath>
const double EARTH_RADIUS = 6371000.0;
double degreesToRadians(double degrees) {
return degrees * M_PI / 180.0;
}
double calculateDistance(double lat1, double lon1, double lat2, double lon2) {
double deltaLat = degreesToRadians(lat2 - lat1);
double deltaLon = degreesToRadians(lon2 - lon1);
double a = qPow(qSin(deltaLat / 2.0), 2.0) + qCos(degreesToRadians(lat1)) * qCos(degreesToRadians(lat2)) * qPow(qSin(deltaLon / 2.0), 2.0);
double c = 2.0 * qAtan2(qSqrt(a), qSqrt(1.0 - a));
return EARTH_RADIUS * c;
}
int main(int argc, char *argv[]) {
QCoreApplication app(argc, argv);
double lat1 = 34.264;
double lon1 = -118.535;
double lat2 = 33.942;
double lon2 = -118.408;
double distance = calculateDistance(lat1, lon1, lat2, lon2);
qDebug() << "Distance between the two points is" << distance << "meters.";
return app.exec();
}
```
这份代码中,我们使用了 `degreesToRadians()` 函数将角度转换为弧度,在 `calculateDistance()` 函数中使用了 Haversine 公式进行计算。最后,我们输出两个点之间的距离,单位为米。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)