@@ -41,7 +41,7 @@ def full?(code)
41
41
# @param longitude [Numeric] a longitude in degrees
42
42
# @param code_length [Integer] the number of characters in the code, this excludes the separator
43
43
# @return [String] a plus+codes
44
- def encode ( latitude , longitude , code_length = 10 )
44
+ def encode ( latitude , longitude , code_length = PAIR_CODE_LENGTH )
45
45
raise ArgumentError ,
46
46
"Invalid Open Location Code(Plus+Codes) length: #{ code_length } " if invalid_length? ( code_length )
47
47
@@ -83,7 +83,7 @@ def decode(code)
83
83
84
84
digit = 0
85
85
while digit < code . length
86
- if digit < 10
86
+ if digit < PAIR_CODE_LENGTH
87
87
lat_resolution /= 20
88
88
lng_resolution /= 20
89
89
south_latitude += lat_resolution * DECODE [ code [ digit ] . ord ]
@@ -180,7 +180,7 @@ def narrow_region(digit, latitude, longitude)
180
180
if digit == 0
181
181
latitude /= 20
182
182
longitude /= 20
183
- elsif digit < 10
183
+ elsif digit < PAIR_CODE_LENGTH
184
184
latitude *= 20
185
185
longitude *= 20
186
186
else
@@ -193,7 +193,7 @@ def narrow_region(digit, latitude, longitude)
193
193
def build_code ( digit_count , code , latitude , longitude )
194
194
lat_digit = latitude . to_i
195
195
lng_digit = longitude . to_i
196
- if digit_count < 10
196
+ if digit_count < PAIR_CODE_LENGTH
197
197
code << CODE_ALPHABET [ lat_digit ]
198
198
code << CODE_ALPHABET [ lng_digit ]
199
199
[ digit_count + 2 , latitude - lat_digit , longitude - lng_digit ]
@@ -230,18 +230,18 @@ def valid_character?(code)
230
230
end
231
231
232
232
def invalid_length? ( code_length )
233
- code_length < 2 || ( code_length < SEPARATOR_POSITION && code_length . odd? )
233
+ code_length < 2 || ( code_length < PAIR_CODE_LENGTH && code_length . odd? )
234
234
end
235
235
236
236
def padded ( code )
237
237
code << PADDING * ( SEPARATOR_POSITION - code . length ) << SEPARATOR
238
238
end
239
239
240
240
def precision_by_length ( code_length )
241
- if code_length <= 10
241
+ if code_length <= PAIR_CODE_LENGTH
242
242
precision = 20 ** ( ( code_length / -2 ) . to_i + 2 )
243
243
else
244
- precision = ( 20 ** -3 ) / ( 5 ** ( code_length - 10 ) )
244
+ precision = ( 20 ** -3 ) / ( 5 ** ( code_length - PAIR_CODE_LENGTH ) )
245
245
end
246
246
precision . to_r
247
247
end
0 commit comments