##language:zh #pragma section-numbers off ##含有章节索引导航的 ZPyUG 文章通用模板 <> ## 默许导航,请保留 <> = 解密 dianping.com 的坐标 = http://blog.wensheng.com/2008/04/decoding-dianpingcom-google-map-latlng.html {{{ Wensheng reply-to python-cn@googlegroups.com to python-cn`CPyUG`华蟒用户组 date Sat, May 24, 2008 at 6:00 AM subject [CPyUG:52307] 解密点评地图坐标 }}} 点评用谷歌地图,但是给地图坐标加了密。我不知道这样做是为了什么。因为你必须在浏览器里解密,所以研究下代码,很容易就解了密。这里给出解密代码,是用python写的。 ##startInc {{{#!python #digi=16 #add=10 #plus=7 #cha=36 # def tostr36(i): s = "" d = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" while 1: r = i % 36 s = d[r] + s i = i/36 if i==0:break return s def decode(s): c = -1 d = 0 e = '' g = ord(s[-1]) for i in range(len(s)): h=int(s[i],36)-10 #add if h>=10: h=h-7 #plus e += tostr36(h) if h>d: c=i d=h j = int(e[0:c],16) k = int(e[c+1:],16) l = (j + k - g) / 2 m = (k - l) / 100000.0 l /= 100000.0 if l>180:l -= 360 return l,m if __name__ == "__main__": import sys #print decode("HERUCVZVVIGID") print decode(sys.argv[1][:-1]) }}} ##endInc ---- '''反馈''' 创建 by -- ZoomQuiet [<>]