Olivier Deprez | f4ef2d0 | 2021-04-20 13:36:24 +0200 | [diff] [blame] | 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 | # https://xkcd.com/426/ |
| 15 | h = hashlib.md5(datedow, usedforsecurity=False).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:])) |