| | |
| | | private static final ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor(); |
| | | |
| | | static { |
| | | threadPoolTaskExecutor.setCorePoolSize(5); |
| | | threadPoolTaskExecutor.setMaxPoolSize(10); |
| | | threadPoolTaskExecutor.setCorePoolSize(50); |
| | | threadPoolTaskExecutor.setMaxPoolSize(100); |
| | | threadPoolTaskExecutor.setQueueCapacity(20); |
| | | threadPoolTaskExecutor.setKeepAliveSeconds(60); |
| | | threadPoolTaskExecutor.setThreadNamePrefix("taskOrder-"); |
| | |
| | | * 查询附近指定距离内且状态正常的车辆 |
| | | * @param longitude 经度 |
| | | * @param latitude 纬度 |
| | | * @param distanceInMeters 距离(米) |
| | | * @param distanceInMeters 距离(KM) |
| | | * @return 符合条件的车辆列表 |
| | | */ |
| | | public List<VehiclePosition> findAvailableVehiclesNearby(double longitude, |
| | |
| | | //找到中心点 |
| | | GeoJsonPoint geoJsonPoint = new GeoJsonPoint(longitude, latitude); |
| | | //构造半径 |
| | | Distance distanceR = new Distance(distanceInMeters / 1000, Metrics.KILOMETERS); |
| | | Distance distanceR = new Distance(distanceInMeters, Metrics.KILOMETERS); |
| | | //画圆 |
| | | Circle circle = new Circle(geoJsonPoint, distanceR); |
| | | // 构造query对象 |