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