Функция PLACES_COUNT_PER_TYPE
возвращает таблицу количества мест для каждого типа , указанного в функции. Например, при поиске по типам doctor
, hospital
и pharmacy
ответ будет содержать таблицу с отдельной строкой для каждого типа.
Поскольку функция PLACES_COUNT_PER_TYPE
возвращает таблицу, вызовите ее с помощью предложения FROM
.
Входные параметры:
Обязательно : параметр фильтра
geography
, задающий область поиска. Параметрgeography
принимает значение, определяемое типом данных BigQueryGEOGRAPHY
, который поддерживает точки, линии и многоугольники.Примеры использования различных типов географии поиска, таких как области просмотра и линии, см. в функции
PLACES_COUNT
.Обязательно : параметр фильтра
types
, который указывает типы мест для поиска.Необязательно : дополнительные параметры фильтра для уточнения поиска.
Возврат:
Таблица, содержащая по одной строке на каждое значение
types
. Таблица содержит столбцыtype
(STRING
),count
(INT64
) иplace_ids
(ARRAY<STRING>
), гдеplace_ids
содержит до 250 идентификаторов мест для каждогоtype
.
Пример: количество возвращенных ресторанов, кафе и баров
В этом примере вы ищете все действующие рестораны, кафе и бары в указанной области поиска, определенной как многоугольник в Нью-Йорке.
Параметр types
принимает массив STRING
значений, определяющих типы мест для поиска. Полный список возможных значений см. в разделе Типы мест .
В этом примере также используется функция BigQuery ST_GEOGFROMTEXT
для возврата значения GEOGRAPHY
из полигона.
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('''POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'''); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["restaurant", "cafe", "bar"], 'geography', geo, 'business_status', ['OPERATIONAL'] ) );
Эта функция возвращает таблицу с тремя строками, по одной на каждый тип: