use of org.traccar.model.Event in project traccar by tananaev.
the class OverspeedEventHandler method updateOverspeedState.
public Map<Event, Position> updateOverspeedState(DeviceState deviceState, double speedLimit) {
Map<Event, Position> result = null;
if (deviceState.getOverspeedState() != null && !deviceState.getOverspeedState() && deviceState.getOverspeedPosition() != null && speedLimit != 0) {
long currentTime = System.currentTimeMillis();
Position overspeedPosition = deviceState.getOverspeedPosition();
long overspeedTime = overspeedPosition.getFixTime().getTime();
if (overspeedTime + minimalDuration <= currentTime) {
result = newEvent(deviceState, speedLimit);
}
}
return result;
}
Aggregations