package com.ruoyi.test.Geo; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.utils.gis.Point; import java.util.ArrayList; import java.util.List; /** * @Description: 电子围栏管理器 * @ClassName: GeofenceManager * @Author: 刘苏义 * @Date: 2023年08月30日9:54:34 **/ class GeofenceManager { private List geofences; public GeofenceManager() { geofences = new ArrayList<>(); } public void addGeofence(Geofence geofence) { geofences.add(geofence); } public void checkCoordinates(Point coordinates, SysUser user) { for (Geofence geofence : geofences) { geofence.checkAndTrigger(geofence.getId(),coordinates,user); } } }