aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/org/traccar/protocol/Gt06ProtocolDecoder.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/org/traccar/protocol/Gt06ProtocolDecoder.java b/src/org/traccar/protocol/Gt06ProtocolDecoder.java
index e94a7238b..5196634e8 100644
--- a/src/org/traccar/protocol/Gt06ProtocolDecoder.java
+++ b/src/org/traccar/protocol/Gt06ProtocolDecoder.java
@@ -116,7 +116,9 @@ public class Gt06ProtocolDecoder extends BaseProtocolDecoder {
// Timezone offset
if (dataLength > 10) {
int extensionBits = buf.readUnsignedShort();
- int offset = (extensionBits >> 4) * 36000;
+ int hours = (extensionBits >> 4) / 100;
+ int minutes = (extensionBits >> 4) % 100;
+ int offset = (hours * 60 + minutes) * 60;
if ((extensionBits & 0x8) != 0) {
offset = -offset;
}