class Nmea::Gps::Rmc

Public Instance Methods

date() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 43
def date
  _, day, month, year = raw_data[8].match(/(\d{2})(\d{2})(\d{2})/).to_a
  Date.parse("#{year}/#{month}/#{day}")
end
heading() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 39
def heading
  raw_data[7].to_f
end
km_per_hour() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 31
def km_per_hour
  knot_per_hour * 1.85200
end
knot_per_hour() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 27
def knot_per_hour
  raw_data[6].to_f
end
latitude() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 19
def latitude
  dmm_to_ddd raw_data[2], raw_data[3]
end
longitude() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 23
def longitude
  dmm_to_ddd raw_data[4], raw_data[5]
end
magnetic_variation() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 48
def magnetic_variation
  return nil if raw_data[9].blank?
  raw_data[9].to_f
end
magnetic_variation_direction() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 53
def magnetic_variation_direction
  return nil if raw_data[10].blank?
  raw_data[10].to_f
end
mile_per_hour() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 35
def mile_per_hour
  knot_per_hour * 1.15077945
end
mode() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 58
def mode
  MODES[raw_data[11]]
end
name() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 7
def name
  "Recommended minimum specific GNSS data"
end
status() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 15
def status
  STATUSES[raw_data[1]]
end
time() click to toggle source
# File lib/nmea_gps/sentences/rmc.rb, line 11
def time
  hhmmss_to_local_time raw_data[0]
end