Включение нескольких типов в Google Places API Search - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь выполнить поиск в Google Places API с помощью Python, чтобы получить результаты для нескольких типов мест, но я получаю только результаты для первого типа, т.е. TYPE_RESTAURANT.

google_places = GooglePlaces(API_KEY)
query_result = google_places.nearby_search(
    lat_lng={'lat' : -35.28346, 'lng' : 149.12807}, 
    radius=5000,
    types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or 
          [types.TYPE_BAR])

тогда как мне нужны результаты для всех трех типов.Я что-то здесь не так делаю?

1 Ответ

0 голосов
/ 27 декабря 2018

Если вы проверите официальную документацию по API Адресов, вы найдете следующую инструкцию для параметра типа

type - Ограничивает результаты местами, соответствующими указанному типу. Может быть указан только один тип (если предусмотрено более одного типа, все типы, следующие за первой записью, игнорируются).См. Список поддерживаемых типов.

source: https://developers.google.com/places/web-service/search#PlaceSearchRequests

Это означает, что вам нужно отправить несколько запросов, чтобы объединить результаты нескольких типов.

...