From e4282457d992fd59acdaf0de9f150105a7015b9c Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 21 四月 2026 14:38:46 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi into 1.0
---
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