Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Ruby FFI wrapper for libgeohash
Ruby
Branch: master
Failed to load latest commit information.
lib import libgeohash wrapper
spec import libgeohash wrapper
README.md readme, rakefile, etc
Rakefile readme, rakefile, etc
VERSION readme, rakefile, etc
libgeohash.gemspec readme, rakefile, etc

README.md

GeoHash

FFI Ruby wrapper for SimpleGeo's libgeohash.

GeoHash.encode(42.60498046875, -5.60302734375, 5) # => 'ezs42'
GeoHash.decode('ezs42')   # => {:lat => 42.60498046875, :lng => -5.60302734375}
Geohash.neighbors('ezs42) # => ["ezs48", "ezs49", "ezs43", "ezs41", "ezs40", "ezefp", "ezefr", "ezefx"]

What's a GeoHash?

Geohash is a latitude/longitude geocode system invented by Gustavo Niemeyer when writing the web service at geohash.org, and put into the public domain. It is a hierarchical spatial data structure which subdivides space into buckets of grid shape. Geohashes offer properties like arbitrary precision and the possibility of gradually removing characters from the end of the code to reduce its size (and gradually lose precision).

As a consequence of the gradual precision degradation, nearby places will often (but not always) present similar prefixes. On the other side, the longer a shared prefix is, the closer the two places are.

Credits

  • Derek Smith - libgeohash author
  • Ilya Grigorik - FFI wrapper
Something went wrong with that request. Please try again.