Fix rounding of position values when converting from integer to float in _fixupPosition. Fixes #572

This commit is contained in:
Ian McEwen
2024-05-31 18:57:30 -07:00
parent 4d67e7fc76
commit e8dfee8454

View File

@@ -9,6 +9,7 @@ import sys
import threading
import time
from datetime import datetime
from decimal import Decimal
from typing import Any, Callable, Dict, List, Optional, Union
@@ -978,9 +979,9 @@ class MeshInterface:
Returns the position with the updated keys
"""
if "latitudeI" in position:
position["latitude"] = position["latitudeI"] * 1e-7
position["latitude"] = float(position["latitudeI"] * Decimal("1e-7"))
if "longitudeI" in position:
position["longitude"] = position["longitudeI"] * 1e-7
position["longitude"] = float(position["longitudeI"] * Decimal("1e-7"))
return position
def _nodeNumToId(self, num):