[Python] Calcolare la distanza km tra due indirizzi
Valerio Turturici
turturici.valerio a gmail.com
Mar 15 Dic 2009 18:35:08 CET
Marco Beri ha scritto:
> Se poi vuoi sapere le coordinate partendo da un indirizzo usa lo
> script python che allego in fondo.
Guarda anche questo.
import os,urllib
addr = raw_input('\nAddress or (Lat,Long): ')
while addr <> '':
url = ''
if addr[0]=='(':
center = addr.replace('(','').replace(')','')
lat,lng = center.split(',')
url = 'http://maps.google.com/maps?q=%s+%s' % (lat,lng)
else:
# Encode query string into URL
url = 'http://maps.google.com/?q=' + urllib.quote(addr) +
'&output=js'
print '\nQuery: %s' % (url)
# Get XML location
xml = urllib.urlopen(url).read()
if '<error>' in xml:
print '\nGoogle cannot interpret the address.'
else:
# Strip lat/long coordinates from XML
lat,lng = 0.0,0.0
center =
xml[xml.find('{center')+10:xml.find('}',xml.find('{center'))]
center = center.replace('lat:','').replace('lng:','')
lat,lng = center.split(',')
url = 'http://maps.google.com/maps?q=%s+%s' % (lat,lng)
if url<>'':
print 'Map: %s' % (url)
os.startfile(url)
addr = raw_input('\nAddress or (Lat,Long): ')
Maggiori informazioni sulla lista
Python