From: lsiepel Date: Sat, 5 Aug 2023 20:41:12 +0000 (+0200) Subject: [gpstracker] Fix `NumberFormatException` (#15337) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=c4d79a7502d2c5ccb9c5437ccbf757829ee31a97;p=openhab-addons.git [gpstracker] Fix `NumberFormatException` (#15337) Signed-off-by: lsiepel --- diff --git a/bundles/org.openhab.binding.gpstracker/src/main/java/org/openhab/binding/gpstracker/internal/message/dto/LocationMessage.java b/bundles/org.openhab.binding.gpstracker/src/main/java/org/openhab/binding/gpstracker/internal/message/dto/LocationMessage.java index 05ad029c41..58b8b99c73 100644 --- a/bundles/org.openhab.binding.gpstracker/src/main/java/org/openhab/binding/gpstracker/internal/message/dto/LocationMessage.java +++ b/bundles/org.openhab.binding.gpstracker/src/main/java/org/openhab/binding/gpstracker/internal/message/dto/LocationMessage.java @@ -50,10 +50,10 @@ public class LocationMessage { private String trackerId = ""; /** - * Altitude (iOS, Android/integer/meters/optional) + * Altitude (iOS, Android/float/meters/optional) */ @SerializedName("alt") - private Integer altitude = Integer.MIN_VALUE; + private BigDecimal altitude = BigDecimal.ZERO; /** * Latitude (iOS, Android/float/meters/required) @@ -109,7 +109,8 @@ public class LocationMessage { * @return Conversion result */ public State getTrackerLocation() { - if (!BigDecimal.ZERO.equals(latitude) && !BigDecimal.ZERO.equals(longitude) && Integer.MIN_VALUE != altitude) { + if (!BigDecimal.ZERO.equals(latitude) && !BigDecimal.ZERO.equals(longitude) + && !BigDecimal.ZERO.equals(altitude)) { return new PointType(new DecimalType(latitude), new DecimalType(longitude), new DecimalType(altitude)); } else if (!BigDecimal.ZERO.equals(latitude) && !BigDecimal.ZERO.equals(longitude)) { return new PointType(new DecimalType(latitude), new DecimalType(longitude));