module ADSB::Messages::Position
Public Instance Methods
altitude()
click to toggle source
# File lib/adsb/messages/position.rb, line 4 def altitude altitude = @body[40..51] resolution = altitude.slice!(7).eql?(0) ? 100 : 25 altitude = altitude.to_i(2) * resolution - 1000 end
even?()
click to toggle source
# File lib/adsb/messages/position.rb, line 22 def even? @body[53].to_i == 0 end
latitude()
click to toggle source
# File lib/adsb/messages/position.rb, line 10 def latitude @body[54..70].to_i(2).to_f / 131072 end
longitude()
click to toggle source
# File lib/adsb/messages/position.rb, line 14 def longitude @body[71..87].to_i(2).to_f / 131072 end
odd?()
click to toggle source
# File lib/adsb/messages/position.rb, line 18 def odd? @body[53].to_i == 1 end
parity()
click to toggle source
# File lib/adsb/messages/position.rb, line 26 def parity even? ? :even : :odd end