修改航空器航迹号为数字格式
This commit is contained in:
parent
4f1e7e4eba
commit
6cab347c36
@ -34,7 +34,7 @@
|
||||
| 3 | latitude | 纬度 | double | 是 |
|
||||
| 4 | time | 时间戳(UTC 时间) | long | 是 |
|
||||
| 5 | altitude | 海拔高度 | double | 否 |
|
||||
| 6 | trackNumber | 航迹号 | String | 否 |
|
||||
| 6 | trackNumber | 航迹号 | long | 否 |
|
||||
|
||||
### 1.3 车辆位置数据接入
|
||||
|
||||
|
||||
@ -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); // 默认使用航班号生成跟踪号
|
||||
}
|
||||
|
||||
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user