修改航空器航迹号为数字格式

This commit is contained in:
Tian jianyong 2024-12-31 18:39:36 +08:00
parent 4f1e7e4eba
commit 6cab347c36
3 changed files with 8 additions and 3 deletions

View File

@ -34,7 +34,7 @@
| 3 | latitude | 纬度 | double | 是 |
| 4 | time | 时间戳UTC 时间) | long | 是 |
| 5 | altitude | 海拔高度 | double | 否 |
| 6 | trackNumber | 航迹号 | String | 否 |
| 6 | trackNumber | 航迹号 | long | 否 |
### 1.3 车辆位置数据接入

View File

@ -417,7 +417,12 @@ bool HTTPDataSource::parseAircraftResponse(const std::string& response, std::vec
}
if (item.contains("trackNumber")) {
ac.trackNumber = item["trackNumber"].get<std::string>();
// 航迹号可能是数字类型,需要转换为字符串
if (item["trackNumber"].is_number()) {
ac.trackNumber = std::to_string(item["trackNumber"].get<int>());
} else {
ac.trackNumber = item["trackNumber"].get<std::string>();
}
} else {
ac.trackNumber = "TN" + ac.flightNo.substr(2); // 默认使用航班号生成跟踪号
}

View File

@ -92,7 +92,7 @@ aircraft_data = [
"latitude": POINT_T7["latitude"],
"time": int(time.time() * 1000),
"altitude": 0.0,
"trackNumber": "TN001",
"trackNumber": 1001, # 改为数字格式
"speed": 36.0, # 内部使用的速度字段,不会在 API 返回中显示
"direction": { # 内部使用的方向字段,不会在 API 返回中显示
"lat": initial_target_lat,