lib/plus_codes/open_location_code.rb
# Determines if a string is a valid sequence of Open Location Code(Plus+Codes) characters.
#
# @param code [String] a plus+codes
# @return [TrueClass, FalseClass] true if the code is valid, false otherwise
Determines if a string is a valid sequence of Open Location Code(Plus+Codes) characters.
Determines if a string is a valid sequence of Open Location Code ( Plus + Codes ) characters .
def build_code(digit_count, code, latitude, longitude)
      lat_digit = latitude.to_i
      lng_digit = longitude.to_i
      if digit_count < 10
        code << CODE_ALPHABET[lat_digit]
        code << CODE_ALPHABET[lng_digit]
        [digit_count + 2, latitude - lat_digit, longitude - lng_digit]
      else
        code << CODE_ALPHABET[4 * lat_digit + lng_digit]
        [digit_count + 1, latitude - lat_digit, longitude - lng_digit]
      end
    end
def build_code ( digit_count , code , latitude , longitude ) lat_digit = latitude . to_i lng_digit = longitude . to_i if digit_count < 10 code << CODE_ALPHABET [ lat_digit ] code << CODE_ALPHABET [ lng_digit ] [ digit_count + 2 , latitude - lat_digit , longitude - lng_digit ] else code << CODE_ALPHABET [ 4 * lat_digit + lng_digit ] [ digit_count + 1 , latitude - lat_digit , longitude - lng_digit ] end end
Determines if a string is a valid sequence of Open Location Code(Plus+Codes) characters.
Determines if a string is a valid sequence of Open Location Code ( Plus + Codes ) characters .
true if the code is valid, false otherwise
true if the code is valid false otherwise
TrueClass, FalseClass
digit_count
code
None
latitude
longitude