Включение нескольких типов в поиск Google Places API

Я пытаюсь выполнить поиск в 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])

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


person harry04    schedule 25.12.2018    source источник


Ответы (1)


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

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

источник: https://developers.google.com/places/web-service/search#PlaceSearchRequests

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

person xomena    schedule 27.12.2018