diff --git a/defADSBX.py b/defADSBX.py index 101990c..6ce98bf 100644 --- a/defADSBX.py +++ b/defADSBX.py @@ -23,9 +23,14 @@ def pullADSBX(icao): ac = data['ac'] if ac != None: ac_dict = ac[0] - plane_Dict = {'icao' : ac_dict['icao'], 'callsign' : ac_dict['call'], 'reg' : ac_dict['reg'], 'latitude' : float(ac_dict['lat']), 'longitude' : float(ac_dict['lon']), 'geo_alt_ft' : int(ac_dict['galt']), 'on_ground' : bool(int(ac_dict["gnd"]))} - if plane_Dict['on_ground']: - plane_Dict['geo_alt_ft'] = 0 + if ac_dict["gnd"] == 0 or 1: + plane_Dict = {'icao' : ac_dict['icao'], 'callsign' : ac_dict['call'], 'reg' : ac_dict['reg'], 'latitude' : float(ac_dict['lat']), 'longitude' : float(ac_dict['lon']), 'geo_alt_ft' : int(ac_dict['galt']), 'on_ground' : bool(int(ac_dict["gnd"]))} + if plane_Dict['on_ground']: + plane_Dict['geo_alt_ft'] = 0 + else: + plane_Dict = None + failed = True + print("Got data but on_ground is invalid!") else: plane_Dict = None