Module: GeoHashr

Defined in:
lib/geohashr.rb,
lib/geohashr/geohash.rb,
lib/geohashr/constants.rb

Defined Under Namespace

Classes: GeoHash

Constant Summary collapse

BITS =
[0x10, 0x08, 0x04, 0x02, 0x01]
BASE32 =
"0123456789bcdefghjkmnpqrstuvwxyz"
NEIGHBORS =
{
  :right  => { :even => "bc01fg45238967deuvhjyznpkmstqrwx", :odd => "p0r21436x8zb9dcf5h7kjnmqesgutwvy" },
  :left   => { :even => "238967debc01fg45kmstqrwxuvhjyznp", :odd => "14365h7k9dcfesgujnmqp0r2twvyx8zb" },
  :top    => { :even => "p0r21436x8zb9dcf5h7kjnmqesgutwvy", :odd => "bc01fg45238967deuvhjyznpkmstqrwx" },
  :bottom => { :even => "14365h7k9dcfesgujnmqp0r2twvyx8zb", :odd => "238967debc01fg45kmstqrwxuvhjyznp" }
}
BORDERS =
{
  :right  => { :even => "bcfguvyz", :odd => "prxz" },
  :left   => { :even => "0145hjnp", :odd => "028b" },
  :top    => { :even => "prxz"    , :odd => "bcfguvyz" },
  :bottom => { :even => "028b"    , :odd => "0145hjnp" }
}

Class Method Summary collapse

Class Method Details

.[](geohash) ⇒ Object



5
6
7
# File 'lib/geohashr.rb', line 5

def [](geohash)
  GeoHashr::GeoHash.new(geohash)
end

.decodeObject



8
9
10
# File 'lib/geohashr.rb', line 8

def [](geohash)
  GeoHashr::GeoHash.new(geohash)
end