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<Geofence> 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);
|
}
|
}
|
}
|