# File lib/pr_geohash.rb, line 22 def decode(geohash) latlng = [[-90.0, 90.0], [-180.0, 180.0]] is_lng = 1 geohash.downcase.scan(/./) do |c| BITS.each do |mask| latlng[is_lng][(BASE32.index(c) & mask)==0 ? 1 : 0] = (latlng[is_lng][0] + latlng[is_lng][1]) / 2 is_lng ^= 1 end end latlng.transpose end