2011年10月30日

查詢GOOGLE MAP的經緯度

查詢GOOGLE經緯度程式碼
主要就是URL的地址要用UTF8編碼就可以啦
import httplib,urllib
def querygpsfromaddr(addr):
 addr = addr.strip().replace('\n','')
 defrs = []
 try:
  conn = httplib.HTTPConnection('maps.google.com')  
  parm = {'q':BeanFactory.toUnicode(addr).encode("utf-8")
   ,'output':'csv'}  
  headers = {"User-Agent":"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)"}
  conn.request("GET",'/maps/geo?%s'%urllib.urlencode(parm),None,headers)
  restr =  conn.getresponse().read()  
  # restr => 200,0,24.6793980,120.9853190
  if not restr :return defrs  
  print  restr , addr ,restr.split(',')[2:] 
  return restr.split(',')[2:] 
 except: 
  traceback.print_exc()
  return defrs
 
 #

沒有留言: