diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2019-02-23 12:12:31 -0800 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2019-02-23 12:12:31 -0800 |
commit | 7e239583698a169971f5bd817adbabdacba8dc56 (patch) | |
tree | 0914e1641733961352401b7d629542f23b8d6fb3 /src/org/traccar/config | |
parent | bd909426d24832e42a63503c338bbd8c37176caa (diff) | |
download | trackermap-server-7e239583698a169971f5bd817adbabdacba8dc56.tar.gz trackermap-server-7e239583698a169971f5bd817adbabdacba8dc56.tar.bz2 trackermap-server-7e239583698a169971f5bd817adbabdacba8dc56.zip |
Update filter handler
Diffstat (limited to 'src/org/traccar/config')
-rw-r--r-- | src/org/traccar/config/Keys.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/src/org/traccar/config/Keys.java b/src/org/traccar/config/Keys.java index 51adfbc13..5b26854ed 100644 --- a/src/org/traccar/config/Keys.java +++ b/src/org/traccar/config/Keys.java @@ -17,6 +17,11 @@ package org.traccar.config; public final class Keys { + public static final ConfigKey EXTRA_HANDLERS = new ConfigKey( + "extra.handlers", + String.class, + "List of external handler classes to use in Netty pipeline."); + public static final ConfigKey FORWARD_ENABLE = new ConfigKey( "forward.enable", Boolean.class, @@ -38,6 +43,76 @@ public final class Keys { Boolean.class, "Boolean value to enable forwarding in JSON format."); + public static final ConfigKey FILTER_ENABLE = new ConfigKey( + "filter.enable", + Boolean.class, + "Boolean flag to enable or disable position filtering."); + + public static final ConfigKey FILTER_INVALID = new ConfigKey( + "filter.invalid", + Boolean.class, + "Filter invalid (valid field is set to false) positions."); + + public static final ConfigKey FILTER_ZERO = new ConfigKey( + "filter.zero", + Boolean.class, + "Filter zero coordinates. Zero latitude and longitude are theoretically valid values, but it practice it " + + "usually indicates invalid GPS data."); + + public static final ConfigKey FILTER_DUPLICATE = new ConfigKey( + "filter.duplicate", + Boolean.class, + "Filter duplicate records (duplicates are detected by time value)."); + + public static final ConfigKey FILTER_FUTURE = new ConfigKey( + "filter.future", + Long.class, + "Filter records with fix time in future. The values is specified in seconds. Records that have fix time " + + "more than specified number of seconds later than current server time would be filtered out."); + + public static final ConfigKey FILTER_ACCURACY = new ConfigKey( + "filter.accuracy", + Integer.class, + "Filter positions with accuracy less than specified value in meters."); + + public static final ConfigKey FILTER_APPROXIMATE = new ConfigKey( + "filter.approximate", + Boolean.class, + "Filter cell and wifi locations that are coming from geolocation provider."); + + public static final ConfigKey FILTER_STATIC = new ConfigKey( + "filter.static", + Boolean.class, + "Filter positions with exactly zero speed values."); + + public static final ConfigKey FILTER_DISTANCE = new ConfigKey( + "filter.distance", + Integer.class, + "Filter records by distance. The values is specified in meters. If the new position is less far than this " + + "value from the last one it gets filtered out."); + + public static final ConfigKey FILTER_MAX_SPEED = new ConfigKey( + "filter.maxSpeed", + Integer.class, + "Filter records by Maximum Speed value in knots. Can be used to filter jumps to far locations even if " + + "they're marked as valid. Shouldn't be too low. Start testing with values at about 25000."); + + public static final ConfigKey FILTER_MIN_PERIOD = new ConfigKey( + "filter.minPeriod", + Integer.class, + "Filter position if time from previous position is less than specified value in seconds."); + + public static final ConfigKey FILTER_SKIP_LIMIT = new ConfigKey( + "filter.skipLimit", + Long.class, + "Time limit for the filtering in seconds. If the time difference between last position and a new one is " + + "more than this limit, the new position will not be filtered out."); + + public static final ConfigKey FILTER_SKIP_ATTRIBUTES_ENABLE = new ConfigKey( + "filter.skipAttributes.enable", + Boolean.class, + "Enable attributes skipping. Attribute skipping can be enabled in the config or device attributes"); + private Keys() { } |