#!/usr/bin/python3
import serial
import pynmea2

port = serial.Serial("/dev/ttyACM0", baudrate=9600, timeout=1.0)

while True:
	try:
		data = port.readline()
		print("DATA: %s" % (data))
		if data.startswith(b'$GPGGA'):
			try:
				msg = pynmea2.parse(data.decode('ascii'))
				print('Timestamp: %s -- Lat: %s %s -- Lon: %s %s -- Altitude: %s %s' % (
					msg.timestamp, msg.lat, msg.lat_dir, msg.lon, msg.lon_dir, msg.altitude, msg.altitude_units))
			except pynmea2.ParseError as e:
				print('Could not parse sentence: ' + str(e))
	except UnicodeDecodeError:
		pass
