aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2019-02-07 18:33:33 -0800
committerAnton Tananaev <anton.tananaev@gmail.com>2019-02-07 18:33:33 -0800
commit88fd0903f101cca7d86e2bd78fe02bbacbd7b6fb (patch)
tree097a0ecbe4967008fd6e3ad941142ac4cdf6772c /src
parent0526d86a86c1c2be22be9ed129cdc807c6d93b4b (diff)
downloadtraccar-server-88fd0903f101cca7d86e2bd78fe02bbacbd7b6fb.tar.gz
traccar-server-88fd0903f101cca7d86e2bd78fe02bbacbd7b6fb.tar.bz2
traccar-server-88fd0903f101cca7d86e2bd78fe02bbacbd7b6fb.zip
Avoid decoding location twice
Diffstat (limited to 'src')
-rw-r--r--src/org/traccar/protocol/Gl200TextProtocolDecoder.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/org/traccar/protocol/Gl200TextProtocolDecoder.java b/src/org/traccar/protocol/Gl200TextProtocolDecoder.java
index 31ff4a670..b258c97bf 100644
--- a/src/org/traccar/protocol/Gl200TextProtocolDecoder.java
+++ b/src/org/traccar/protocol/Gl200TextProtocolDecoder.java
@@ -497,6 +497,10 @@ public class Gl200TextProtocolDecoder extends BaseProtocolDecoder {
return position;
}
+ private void skipLocation(Parser parser) {
+ parser.skip(19);
+ }
+
private void decodeLocation(Position position, Parser parser) {
Integer hdop = parser.nextInt();
position.setValid(hdop == null || hdop > 0);
@@ -806,7 +810,7 @@ public class Gl200TextProtocolDecoder extends BaseProtocolDecoder {
Position position = positions.getLast();
- decodeLocation(position, parser);
+ skipLocation(parser);
if (power != null && power > 10) {
position.set(Position.KEY_POWER, power * 0.001); // only on some devices
@@ -871,7 +875,7 @@ public class Gl200TextProtocolDecoder extends BaseProtocolDecoder {
Position position = positions.getLast();
- decodeLocation(position, parser);
+ skipLocation(parser);
if (power != null) {
position.set(Position.KEY_POWER, power * 0.001);