【发布时间】:2011-09-12 05:22:47
【问题描述】:
net, cid, lac = 404415, 40962, 128
import urllib
# net = MCC 404 & MNC 415
a = '000E00000000000000000000000000001B0000000000000000000000030000'
b =hex(cid)[2:].zfill(8) + hex(lac)[2:].zfill(8)
c = hex(divmod(net,100)[1])[2:].zfill(8) + hex(divmod(net,100)[0])[2:].zfill(8)
string = (a + b + c+ 'FFFFFFFF00000000').decode('hex')
try:
data = urllib.urlopen('http://www.google.com/glm/mmap',string)
r = data.read().encode('hex')
if len(r) > 14:
print float(int(r[14:22],16))/1000000, float(int(r[22:30],16))/1000000
else:
print 'no data in google'
except:
print 'connect error'
我需要了解为什么我们需要将这种特定格式发送到 mmap 。特别是关于
a = '000E00000000000000000000000000001B0000000000000000000000030000'
以及为什么将 'FFFFFFFF00000000' 添加到字符串中。谁能解释一下?
【问题讨论】:
-
您是否尝试过查看谷歌地图 API 文档?