使用Google地图进行地理编码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Google地图进行地理编码相关的知识,希望对你有一定的参考价值。

  1. # gLatLong.py - M.Keranen ([email protected]) - 01/09/2006
  2. # ------------------------------------------------------
  3. # Get lat/long coordinates of an address from Google Maps
  4.  
  5. import os,urllib
  6.  
  7. addr = raw_input(' Address or (Lat,Long): ')
  8. while addr <> '':
  9. url = ''
  10. if addr[0]=='(':
  11. center = addr.replace('(','').replace(')','')
  12. lat,lng = center.split(',')
  13. url = 'http://maps.google.com/maps?q=%s+%s' % (lat,lng)
  14. else:
  15. # Encode query string into URL
  16. url = 'http://maps.google.com/?q=' + urllib.quote(addr) + '&output=js'
  17. print ' Query: %s' % (url)
  18.  
  19. # Get XML location
  20. xml = urllib.urlopen(url).read()
  21.  
  22. if '<error>' in xml:
  23. print ' Google cannot interpret the address.'
  24. else:
  25. # Strip lat/long coordinates from XML
  26. lat,lng = 0.0,0.0
  27. center = xml[xml.find('{center')+10:xml.find('}',xml.find('{center'))]
  28. center = center.replace('lat:','').replace('lng:','')
  29. lat,lng = center.split(',')
  30. url = 'http://maps.google.com/maps?q=%s+%s' % (lat,lng)
  31.  
  32. if url<>'':
  33. print 'Map: %s' % (url)
  34. os.startfile(url)
  35.  
  36. addr = raw_input(' Address or (Lat,Long): ')

以上是关于使用Google地图进行地理编码的主要内容,如果未能解决你的问题,请参考以下文章

基于地理编码的 IP 居中 Google 地图

Google Maps API 地理编码 <> 静态地图?

Ruby 地理编码库与最新的 Google 地图、Yahoo 地图、Bing API 兼容

如何在 Worklight 上要求 Google 地图地理编码脚本

Google Maps API 重绘地理编码界限

如何正确限制对 Android 和 iOS 应用程序(用 Flutter 编写)的 Google 地图(地点、地理编码)API 调用?