]> granicus.if.org Git - python/commitdiff
Another hidden treasure.
authorRaymond Hettinger <python@rcn.com>
Wed, 3 Jun 2009 17:21:17 +0000 (17:21 +0000)
committerRaymond Hettinger <python@rcn.com>
Wed, 3 Jun 2009 17:21:17 +0000 (17:21 +0000)
Lib/antigravity.py

index 7fb7d8282a7b797e8ae3722772214cedb95052f5..7670187f83af0cf13039643c3f55e2f2ae15b6bf 100644 (file)
@@ -1,4 +1,17 @@
 
 import webbrowser
+import hashlib
 
 webbrowser.open("http://xkcd.com/353/")
+
+def geohash(latitude, longitude, datedow):
+    '''Compute geohash() using the Munroe algorithm.
+
+    >>> geohash(37.421542, -122.085589, b'2005-05-26-10458.68')
+    37.857713 -122.544543
+
+    '''
+    # http://xkcd.com/426/
+    h = hashlib.md5(datedow).hexdigest()
+    p, q = [('%f' % float.fromhex('0.' + x)) for x in (h[:16], h[16:32])]
+    print('%d%s %d%s' % (latitude, p[1:], longitude, q[1:]))