diff options
author | Anton Tananaev <anton@traccar.org> | 2022-06-09 07:00:20 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-06-09 07:00:20 -0700 |
commit | 12fe28bebbdbc61214363a9c7b51bd300ed62c15 (patch) | |
tree | 5e014f785a6f5856c24197b611fd108403bbd5e7 /src/main/java/org/traccar/helper | |
parent | c4ff983ffe9a03a57d3ab0596abe8bce08c1ae2e (diff) | |
download | trackermap-server-12fe28bebbdbc61214363a9c7b51bd300ed62c15.tar.gz trackermap-server-12fe28bebbdbc61214363a9c7b51bd300ed62c15.tar.bz2 trackermap-server-12fe28bebbdbc61214363a9c7b51bd300ed62c15.zip |
Remove geofence manager
Diffstat (limited to 'src/main/java/org/traccar/helper')
-rw-r--r-- | src/main/java/org/traccar/helper/model/GeofenceUtil.java | 40 | ||||
-rw-r--r-- | src/main/java/org/traccar/helper/model/PositionUtil.java | 31 | ||||
-rw-r--r-- | src/main/java/org/traccar/helper/model/UserUtil.java (renamed from src/main/java/org/traccar/helper/UserUtil.java) | 2 |
3 files changed, 72 insertions, 1 deletions
diff --git a/src/main/java/org/traccar/helper/model/GeofenceUtil.java b/src/main/java/org/traccar/helper/model/GeofenceUtil.java new file mode 100644 index 000000000..f56bf4224 --- /dev/null +++ b/src/main/java/org/traccar/helper/model/GeofenceUtil.java @@ -0,0 +1,40 @@ +/* + * Copyright 2022 Anton Tananaev (anton@traccar.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.traccar.helper.model; + +import org.traccar.model.Geofence; +import org.traccar.model.Position; +import org.traccar.session.cache.CacheManager; + +import java.util.ArrayList; +import java.util.List; + +public final class GeofenceUtil { + + private GeofenceUtil() { + } + + public static List<Long> getCurrentGeofences(CacheManager cacheManager, Position position) { + List<Long> result = new ArrayList<>(); + for (Geofence geofence : cacheManager.getDeviceObjects(position.getDeviceId(), Geofence.class)) { + if (geofence.getGeometry().containsPoint(position.getLatitude(), position.getLongitude())) { + result.add(geofence.getId()); + } + } + return result; + } + +} diff --git a/src/main/java/org/traccar/helper/model/PositionUtil.java b/src/main/java/org/traccar/helper/model/PositionUtil.java new file mode 100644 index 000000000..64216a937 --- /dev/null +++ b/src/main/java/org/traccar/helper/model/PositionUtil.java @@ -0,0 +1,31 @@ +/* + * Copyright 2022 Anton Tananaev (anton@traccar.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.traccar.helper.model; + +import org.traccar.model.Position; +import org.traccar.session.cache.CacheManager; + +public final class PositionUtil { + + private PositionUtil() { + } + + public static boolean isLatest(CacheManager cacheManager, Position position) { + Position lastPosition = cacheManager.getPosition(position.getDeviceId()); + return lastPosition == null || position.getFixTime().compareTo(lastPosition.getFixTime()) >= 0; + } + +} diff --git a/src/main/java/org/traccar/helper/UserUtil.java b/src/main/java/org/traccar/helper/model/UserUtil.java index 6050ad349..9919e1d95 100644 --- a/src/main/java/org/traccar/helper/UserUtil.java +++ b/src/main/java/org/traccar/helper/model/UserUtil.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.traccar.helper; +package org.traccar.helper.model; import org.traccar.model.Server; import org.traccar.model.User; |