diff --git a/geocoder/google.py b/geocoder/google.py index ea8160a3..d5ba8b30 100755 --- a/geocoder/google.py +++ b/geocoder/google.py @@ -170,7 +170,7 @@ class GoogleQuery(MultipleResultsQuery): _URL = 'https://maps.googleapis.com/maps/api/geocode/json' _RESULT_CLASS = GoogleResult _KEY = google_key - _KEY_MANDATORY = False + _KEY_MANDATORY = True def _build_params(self, location, provider_key, **kwargs): params = self._location_init(location, **kwargs) diff --git a/geocoder/google_elevation.py b/geocoder/google_elevation.py index d7bd4b6a..248d737d 100644 --- a/geocoder/google_elevation.py +++ b/geocoder/google_elevation.py @@ -61,10 +61,15 @@ class ElevationQuery(MultipleResultsQuery): _KEY = google_key def _build_params(self, location, provider_key, **kwargs): - return { - 'locations': str(Location(location)), + params = { + # required + 'key': provider_key, + + 'locations': str(Location(location)) } + return params + def _adapt_results(self, json_response): return json_response['results'] diff --git a/geocoder/google_timezone.py b/geocoder/google_timezone.py index a54d8137..6b9da5f1 100644 --- a/geocoder/google_timezone.py +++ b/geocoder/google_timezone.py @@ -54,11 +54,16 @@ class TimezoneQuery(MultipleResultsQuery): _KEY = google_key def _build_params(self, location, provider_key, **kwargs): - return { + params = { + # required + 'key': provider_key, + 'location': str(Location(location)), 'timestamp': kwargs.get('timestamp', time.time()), } + return params + def _adapt_results(self, json_response): return [json_response]