diff options
Diffstat (limited to 'src/org/traccar/BaseProtocolDecoder.java')
-rw-r--r-- | src/org/traccar/BaseProtocolDecoder.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/org/traccar/BaseProtocolDecoder.java b/src/org/traccar/BaseProtocolDecoder.java index c47c0dc69..f5b549e24 100644 --- a/src/org/traccar/BaseProtocolDecoder.java +++ b/src/org/traccar/BaseProtocolDecoder.java @@ -16,9 +16,12 @@ package org.traccar; import java.net.SocketAddress; +import java.util.Date; + import org.jboss.netty.channel.Channel; import org.traccar.helper.Log; import org.traccar.model.Device; +import org.traccar.model.Position; public abstract class BaseProtocolDecoder extends ExtendedObjectDecoder { @@ -71,4 +74,19 @@ public abstract class BaseProtocolDecoder extends ExtendedObjectDecoder { this.protocol = protocol; } + public void initPositionDetails(Position position) { + Position last = Context.getConnectionManager().getLastPosition(getDeviceId()); + if (last != null) { + position.setFixTime(last.getFixTime()); + position.setValid(last.getValid()); + position.setLatitude(last.getLatitude()); + position.setLongitude(last.getLongitude()); + position.setAltitude(last.getAltitude()); + position.setSpeed(last.getSpeed()); + position.setCourse(last.getCourse()); + } else { + position.setFixTime(new Date(0)); + } + } + } |