Home | History | Annotate | Download | only in Lib
      1 
      2 import webbrowser
      3 import hashlib
      4 
      5 webbrowser.open("https://xkcd.com/353/")
      6 
      7 def geohash(latitude, longitude, datedow):
      8     '''Compute geohash() using the Munroe algorithm.
      9 
     10     >>> geohash(37.421542, -122.085589, b'2005-05-26-10458.68')
     11     37.857713 -122.544543
     12 
     13     '''
     14     # http://xkcd.com/426/
     15     h = hashlib.md5(datedow).hexdigest()
     16     p, q = [('%f' % float.fromhex('0.' + x)) for x in (h[:16], h[16:32])]
     17     print('%d%s %d%s' % (latitude, p[1:], longitude, q[1:]))
     18