class OpenLocationCode::CodeArea

Coordinates of a decoded Open Location Code.

The coordinates include the latitude and longitude of the lower left and upper right corners and the center of the bounding box for the area the code represents.

Attributes

code_length[RW]
latitude_center[RW]
latitude_hi[RW]
latitude_lo[RW]
longitude_center[RW]
longitude_hi[RW]
longitude_lo[RW]

Public Class Methods

new(latitude_lo, longitude_lo, latitude_hi, longitude_hi, code_length) click to toggle source
# File lib/open_location_code/code_area.rb, line 13
def initialize(latitude_lo, longitude_lo, latitude_hi, longitude_hi, code_length)
  @latitude_lo  = latitude_lo
  @longitude_lo = longitude_lo
  @latitude_hi  = latitude_hi
  @longitude_hi = longitude_hi
  @code_length  = code_length

  set_center
end

Public Instance Methods

set_center() click to toggle source

Calculate center latitude and longitude

# File lib/open_location_code/code_area.rb, line 26
def set_center
  @latitude_center = [ latitude_lo + (latitude_hi - latitude_lo) / 2.0, LATITUDE_MAX].min
  @longitude_center = [ longitude_lo + (longitude_hi - longitude_lo)/ 2.0, LONGITUDE_MAX].min
end