1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # # models.py # import urllib import settings def get_lat_long(location): key = settings.GOOGLE_API_KEY output = "csv" location = urllib.quote_plus(location) request = "http://maps.google.com/maps/geo?q=%s&output=%s&key=%s" % (location, output, key) data = urllib.urlopen(request).read() dlist = data.split(',') if dlist[0] == '200': return "%s, %s" % (dlist[2], dlist[3]) else: return '' |
Comments
get problems with : location = urllib.quote_plus(location)
when location has some accents
#
solution : location = smart_str(urllib.quote_plus(location))
#
does this return "lat, lon" or "lon, lat" ?
#
P.S. great snippet, thanks
#
@falsh ...you mean:
location = urllib.quote_plus(smart_str(location))
(the other way still throws errors if you have foreign chars)
#