A geohashing software that provides fast and accurate results, delivering precise coordinates and location information.
The API interface of this module is almost identical to that of Geohash(). You can easily encode geographic coordinates using this module, as shown in the following example --
```
>>> import geohash
>>> print 'Geohash for 42.6, -5.6:', geohash.encode(42.6, -5.6)
Geohash for 42.6, -5.6: ezs42e44yx96
>>> print 'Geohash for 42.6, -5.6:', geohash.encode(42.6, -5.6, precision=5)
Geohash for 42.6, -5.6: ezs42
```
Apart from encoding, you can also decode geohashes using this module. The returning values are float, which is incompatible with Geohash. Check out the following example to know how it works --
```
>>> print 'Coordinate for Geohash ezs42:', geohash.decode('ezs42')
Coordinate for Geohash ezs42: (42.60498046875, -5.60302734375)
>>> print 'Exact coordinate for Geohash ezs42: ', geohash.decode_exactly('ezs42')
Exact coordinate for Geohash ezs42: (42.60498046875, -5.60302734375, 0.02197265625, 0.02197265625)
```
In case you need advanced functionalities, such as getting a bounding box, you can get it easily using this module. See the following code example to get a bounding box --
```
>>> geohash.bbox('ezs42')
{'s': 42.5830078125, 'e': -5.5810546875, 'w': -5.625, 'n': 42.626953125}
```
When it comes to speed, python-geohash is way faster than its alternatives. On average, it speeds up decoding by x3.8 and encoding by x4.5. So, you don't have to worry about performance issues while dealing with a large amount of data.
Lastly, the code is licensed under Apache License 2.0, MIT License, and NEW BSD License. You can choose any of these licenses that suit your project requirements. In case you want to use any other license, have a word with the author.
Version 0.2: N/A