diff --git a/googlemaps/__init__.py b/googlemaps/__init__.py index be61bb0e..6aabb596 100644 --- a/googlemaps/__init__.py +++ b/googlemaps/__init__.py @@ -15,7 +15,7 @@ # the License. # -__version__ = "4.8.0" +__version__ = "4.9.0" from googlemaps.client import Client from googlemaps import exceptions diff --git a/googlemaps/places.py b/googlemaps/places.py index ac3bf53e..35b818f2 100644 --- a/googlemaps/places.py +++ b/googlemaps/places.py @@ -396,7 +396,14 @@ def _places( return client._request(url, params) -def place(client, place_id, session_token=None, fields=None, language=None): +def place( + client, + place_id, + session_token=None, + fields=None, + language=None, + reviews_sort="most_relevant" +): """ Comprehensive details for an individual place. @@ -416,6 +423,10 @@ def place(client, place_id, session_token=None, fields=None, language=None): :param language: The language in which to return results. :type language: string + :param reviews_sort: The sorting method to use when returning reviews. + Can be set to most_relevant (default) or newest. + :type reviews_sort: string + :rtype: result dict with the following keys: result: dict containing place details html_attributions: set of attributions which must be displayed @@ -444,6 +455,8 @@ def place(client, place_id, session_token=None, fields=None, language=None): params["language"] = language if session_token: params["sessiontoken"] = session_token + if reviews_sort: + params["reviews_sort"] = reviews_sort return client._request("/maps/api/place/details/json", params) @@ -657,4 +670,3 @@ def _autocomplete( url = "/maps/api/place/%sautocomplete/json" % url_part return client._request(url, params).get("predictions", []) - \ No newline at end of file diff --git a/setup.py b/setup.py index 3958aed2..634cfb42 100644 --- a/setup.py +++ b/setup.py @@ -26,7 +26,7 @@ setup( name="googlemaps", - version="4.8.0", + version="4.9.0", description="Python client library for Google Maps Platform", long_description=readme + changelog, long_description_content_type="text/markdown", diff --git a/tests/test_places.py b/tests/test_places.py index 50781773..dd29935d 100644 --- a/tests/test_places.py +++ b/tests/test_places.py @@ -36,6 +36,7 @@ def setUp(self): self.type = "liquor_store" self.language = "en-AU" self.region = "AU" + self.reviews_sort="newest" self.radius = 100 @responses.activate @@ -165,11 +166,12 @@ def test_place_detail(self): "ChIJN1t_tDeuEmsRUsoyG83frY4", fields=["business_status", "geometry/location", "place_id"], language=self.language, + reviews_sort=self.reviews_sort, ) self.assertEqual(1, len(responses.calls)) self.assertURLEqual( - "%s?language=en-AU&placeid=ChIJN1t_tDeuEmsRUsoyG83frY4" + "%s?reviews_sort=newest&language=en-AU&placeid=ChIJN1t_tDeuEmsRUsoyG83frY4" "&key=%s&fields=business_status,geometry/location,place_id" % (url, self.key), responses.calls[0].request.url,