@@ -1,4 +1,17 @@ |
|
|
1 |
1 |
|
2 |
2 |
import webbrowser |
|
3 |
+import hashlib |
3 |
4 |
|
4 |
5 |
webbrowser.open("http://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:])) |