]> www.average.org Git - loctrkd.git/commitdiff
beesure: consider valid if enough satellites
authorEugene Crosser <crosser@average.org>
Thu, 4 Aug 2022 22:41:28 +0000 (00:41 +0200)
committerEugene Crosser <crosser@average.org>
Thu, 4 Aug 2022 22:41:28 +0000 (00:41 +0200)
loctrkd/beesure.py

index 41b25e0bbac0141e8691303bcdd69ca9ffc5eac6..f5bf4436fafb685b076c794c5c4463ecfbddf4d9 100755 (executable)
@@ -373,7 +373,10 @@ class _LOC_DATA(BeeSurePkt):
         self.longitude = p.lon * p.eorw
 
     def rectified(self) -> Report:
-        if self.gps_valid:
+        # self.gps_valid is supposed to mean it, but it does not. Perfectly
+        # good looking coordinates, with ten satellites, still get 'V'.
+        # I suspect that in reality, 'A' means "hint data is absent".
+        if self.gps_valid or self.num_of_sats > 3:
             return CoordReport(
                 devtime=str(self.devtime),
                 battery_percentage=self.battery_percentage,