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