diff --git a/modules/gps/gps.go b/modules/gps/gps.go index 845e0090..b71b67fd 100644 --- a/modules/gps/gps.go +++ b/modules/gps/gps.go @@ -133,6 +133,7 @@ func (mod *GPS) Start() error { if s, err := nmea.Parse(line); err == nil { // http://aprs.gids.nl/nmea/#gga if m, ok := s.(nmea.GNGGA); ok { + mod.Session.GPS.Updated = time.Now() mod.Session.GPS.Latitude = m.Latitude mod.Session.GPS.Longitude = m.Longitude mod.Session.GPS.FixQuality = m.FixQuality @@ -141,6 +142,7 @@ func (mod *GPS) Start() error { mod.Session.GPS.Altitude = m.Altitude mod.Session.GPS.Separation = m.Separation } else if m, ok := s.(nmea.GPGGA); ok { + mod.Session.GPS.Updated = time.Now() mod.Session.GPS.Latitude = m.Latitude mod.Session.GPS.Longitude = m.Longitude mod.Session.GPS.FixQuality = m.FixQuality diff --git a/session/session.go b/session/session.go index e4661086..c9aeedc8 100644 --- a/session/session.go +++ b/session/session.go @@ -52,6 +52,7 @@ func ErrAlreadyStopped(name string) error { type UnknownCommandCallback func(cmd string) bool type GPS struct { + Updated time.Time Latitude float64 // Latitude. Longitude float64 // Longitude. FixQuality string // Quality of fix.