diff --git a/VERSION b/VERSION
index a8f1928d..bffc564b 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Version 2.00.0 (2012-06-17 23:35:00) dev
+Version 2.00.0 (2012-06-17 23:36:32) dev
diff --git a/gluon/tools.py b/gluon/tools.py
index aa6549ff..b9cebe12 100644
--- a/gluon/tools.py
+++ b/gluon/tools.py
@@ -3567,13 +3567,12 @@ def fetch(url, data=None, headers=None,
return html
regex_geocode = \
- re.compile('\(?P[^,]*),(?P[^,]*).*?\')
-
+ re.compile(r"""[\W]*?[\W]*?(?P[^<]*)[\W]*?(?P[^<]*)[\W]*?""")
def geocode(address):
try:
a = urllib.quote(address)
- txt = fetch('http://maps.google.com/maps/geo?q=%s&output=xml'
+ txt = fetch('http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=%s'
% a)
item = regex_geocode.search(txt)
(la, lo) = (float(item.group('la')), float(item.group('lo')))