From 9197368a423a7e2b90079049459a2ff51ac20b94 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期一, 13 四月 2026 22:43:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/mango/VehiclePositionService.java | 14 +++++++++-----
1 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/mango/VehiclePositionService.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/mango/VehiclePositionService.java
index 2ea5fb1..7a587ee 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/mango/VehiclePositionService.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/utils/mango/VehiclePositionService.java
@@ -53,14 +53,17 @@
// .map(geoResult -> geoResult.getContent())
// .collect(Collectors.toList());
- //找到中心点
+ // 找到中心点
GeoJsonPoint geoJsonPoint = new GeoJsonPoint(longitude, latitude);
- //构造半径
+ // 构造半径
Distance distanceR = new Distance(distanceInMeters, Metrics.KILOMETERS);
- //画圆
+ // 画圆
Circle circle = new Circle(geoJsonPoint, distanceR);
- // 构造query对象
- Query query = Query.query(Criteria.where("point").withinSphere(circle));
+ long latestAllowedAddTime = System.currentTimeMillis() - 60 * 1000;
+ Query query = Query.query(new Criteria().andOperator(
+ Criteria.where("point").withinSphere(circle),
+ Criteria.where("addTime").gte(latestAllowedAddTime)
+ ));
List<VehiclePosition> vehiclePositions = mongoTemplate.find(query, VehiclePosition.class);
return vehiclePositions;
} catch (Exception e) {
@@ -70,6 +73,7 @@
}
+
/**
* 根据车辆ID查询车辆信息
* @param vehicleId 车辆ID
--
Gitblit v1.7.1