diff options
author | Alexandre Truppel <alex.truppel@gmail.com> | 2023-02-22 15:50:19 +0100 |
---|---|---|
committer | Alexandre Truppel <alex.truppel@gmail.com> | 2023-02-22 15:50:19 +0100 |
commit | ba6a9d72e62282d64781b856b8e094e1fb612f9e (patch) | |
tree | 71189c5a3450d22551ad46bbb519da5fafadd1fa /src/main | |
parent | 345262a970292541c07aee9982c6a26a29c11f9c (diff) | |
download | trackermap-server-ba6a9d72e62282d64781b856b8e094e1fb612f9e.tar.gz trackermap-server-ba6a9d72e62282d64781b856b8e094e1fb612f9e.tar.bz2 trackermap-server-ba6a9d72e62282d64781b856b8e094e1fb612f9e.zip |
Added "setAccuracy" special case, with tests
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/org/traccar/protocol/WialonProtocolDecoder.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java b/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java index 4c4ff7a63..e2ccfe9d8 100644 --- a/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java @@ -148,7 +148,16 @@ public class WialonProtocolDecoder extends BaseProtocolDecoder { // (true, yes, etc), in which case we convert into a boolean try { - position.set(key, Double.parseDouble(value)); + double double_value = Double.parseDouble(value); + + // Since accuracy is not part of the general parameter list, + // we need to handle it separately by calling setAccuracy directly + if (key.equals("accuracy")) { + position.setAccuracy(double_value); + } + else { + position.set(key, double_value); + } } catch (NumberFormatException e) { if (value.equalsIgnoreCase("true") || value.equalsIgnoreCase("t") || value.equalsIgnoreCase("yes") || value.equalsIgnoreCase("y") |