From 2a5e8301af2211da6aa039915966981e2f3e387f Mon Sep 17 00:00:00 2001 From: Ian Renton Date: Wed, 17 Dec 2025 10:16:50 +0000 Subject: [PATCH] Reject lat/longs within 0.1deg latitude of the poles. These are almost always a result of someone having a default grid of "AA00AA" set. Apologies to any hams at the Amundsen-Scott research station. --- core/lookup_helper.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/lookup_helper.py b/core/lookup_helper.py index f7ac5f3..bc0019f 100644 --- a/core/lookup_helper.py +++ b/core/lookup_helper.py @@ -358,12 +358,10 @@ class LookupHelper: # Coordinates that look default are rejected (apologies if your position really is 0,0, enjoy your voyage) def infer_latlon_from_callsign_online_lookup(self, call): data = self.get_qrz_data_for_callsign(call) - if data and "latitude" in data and "longitude" in data and (data["latitude"] != 0 or data["longitude"] != 0) and -89.9 < \ - data["latitude"] < 89.9: + if data and "latitude" in data and "longitude" in data and (float(data["latitude"]) != 0 or float(data["longitude"]) != 0) and -89.9 < float(data["latitude"]) < 89.9: return [data["latitude"], data["longitude"]] data = self.get_hamqth_data_for_callsign(call) - if data and "latitude" in data and "longitude" in data and (data["latitude"] != 0 or data["longitude"] != 0) and -89.9 < \ - data["latitude"] < 89.9: + if data and "latitude" in data and "longitude" in data and (float(data["latitude"]) != 0 or float(data["longitude"]) != 0) and -89.9 < float(data["latitude"]) < 89.9: return [data["latitude"], data["longitude"]] else: return None