| | |
| | | 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) { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 根据车辆ID查询车辆信息 |
| | | * @param vehicleId 车辆ID |