January 2019, Markus Konrad markus.konrad@wzb.eu / Berlin Social Science Center
Enables convenient caching of Google Maps API results. So far only the Geocoding API is supported.
- Python 3.4+
googlemaps
package
from gmapswrapper import GMapsWrapper
# to enable logging output to console:
import logging
logging.basicConfig(level=logging.INFO)
logging.getLogger('gmapswrapper').setLevel(logging.INFO)
# "cachedir" must be a writable directory to save the cache file
gmaps = GMapsWrapper('cachedir', api_key='...')
queries = [
'Reichpietschufer 50, Berlin',
# ...
]
# Returns dict with address -> result mapping
geocoding_res = gmaps.geocode(queries)
geocoding_res
## {'Reichpietschufer 50, Berlin': [{'address_components': [{'long_name': '50',
## 'short_name': '50',
## 'types': ['street_number']},
## {'long_name': 'Reichpietschufer',
## ...
Running this a second time will not query the Google API but take the result from the cache file.
Apache License 2.0. See LICENSE file.