import serial
port = "/dev/ttyAMA0" # Raspberry Pi 3
def parseGPS(data):
# print "raw:", data
if data[0:6] == "$GPGGA":
s = data.split(",")
if s[7] == '0':
print "no satellite data available"
return
#time = s[1][0:2] + ":" + s[1][2:4] + ":" + s[1][4:6]
lat = decode(s[2])
dirLat = s[3]
lon = decode(s[4])
dirLon = s[5]
#alt = s[9] + " m"
#sat = s[7]
print ("Latitude: %s %s -- Longitude:%s %s" %(lat, dirLat, lon, dirLon))
def decode(coord):
# DDDMM.MMMMM -> DD deg MM.MMMMM min
v = coord.split(".")
head = v[0]
tail = v[1]
deg = head[0:-2]
min = head[-1:]
return deg + "." + min + tail
ser = serial.Serial(port, baudrate = 9600, timeout = 0.5)
while True:
data = ser.readline()
parseGPS(data)
This is my code. I am getting location information from GPS connected in serial port. How can i send this information as SMS.Thanks in advance