import gps

# Listen on port 2947 (gpsd) of localhost
session = gps.gps("localhost", "2947")
session.stream(gps.WATCH_ENABLE | gps.WATCH_NEWSTYLE)


try:
    report = session.next()
        # Wait for a 'TPV' report and display the current time
        # To see all report data, uncomment the line below
    #print (report + "\n")
    if report['class'] == 'TPV':
        if hasattr(report, 'lat'):
            print ("Latitude: ", report.lat, " Longitude: ", report.lon)
        #sys.exit(0)
    else:
        print('No fix found.')

except KeyError:
        pass
except KeyboardInterrupt:
        quit()
except StopIteration:
        session = None
        print ("GPSD has terminated")
  
