Module GeoHash
In: lib/pr_geohash.rb

Methods

adjacent   decode   encode   neighbors  

Constants

VERSION = "1.0.0"
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" }

Public Instance methods

Calculate adjacents geohash

Decode from geohash

geohash:geohash code
return:decoded bounding box [[north latitude, west longitude],[south latitude, east longitude]]

Encode latitude and longitude into geohash

Calculate neighbors (8 adjacents) geohash

[Validate]