aijinhui
2024-04-15 dae6e068207ad1bff32dafd8c71f12d8a2a59aa2
ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -1317,6 +1317,7 @@
     */
    @Override
    public List<Map<String, Object>> getNearCar(SchedulingParam param) {
        try {
        Double longitude = param.getLongitude();
        Double latitude = param.getLatitude();
        Integer radius = param.getSealingRadius();
@@ -1363,6 +1364,7 @@
            String carId = (String) carMap.get("carId");
            Map<String, Object> carGPSTrack = sYClient.getCarNearPositionByCarId(syUrl, carId, ardSyUser.getUserId(), sessionId);
            List<Map<String, Object>> carGPSMap = (List<Map<String, Object>>) carGPSTrack.get("list");
                if(carGPSMap.size()>0) {
            Double lng = Double.valueOf((String) carGPSMap.get(0).get("lng"));
            Double lat = Double.valueOf((String) carGPSMap.get(0).get("lat"));
            double distance = GisUtil.getDistance( new double[]{longitude,latitude}, new double[]{lng, lat});
@@ -1372,7 +1374,13 @@
                filteredList.add(carMap); // 将满足条件的车辆添加到筛选列表中
            }
        }
            }
        return filteredList;
        }catch (Exception e)
        {
           log.error("获取附近范围内的车辆信息异常:"+e.getMessage());
            return null;
        }
    }
    /**
     * 获取范围内的车辆信息(多边形)