added a reverse_geocode function to tools

This commit is contained in:
Leonel Câmara
2014-08-13 15:58:04 +01:00
parent 59bbe7cddd
commit 3e1a57da50
+8
View File
@@ -4457,6 +4457,14 @@ def geocode(address):
return (0.0, 0.0)
def reverse_geocode(lat, lng, lang=current.T.accepted_language):
""" Try to get an approximate address for a given latitude, longitude. """
try:
return json_parser.loads(fetch("http://maps.googleapis.com/maps/api/geocode/json?latlng=%(lat)s,%(lng)s&sensor=true/false&language=%(lang)s" % locals()))['results'][0]['formatted_address']
except:
return ''
def universal_caller(f, *a, **b):
c = f.func_code.co_argcount
n = f.func_code.co_varnames[:c]