PLACES_COUNT_PER_TYPE 函式

PLACES_COUNT_PER_TYPE 函式會傳回表格,其中列出函式中指定的每個地點類型的計數。舉例來說,如果您搜尋 doctorhospitalpharmacy 類型,回應會包含一個表格,其中每種型別各占一行。

由於 PLACES_COUNT_PER_TYPE 函式會傳回資料表,請使用 FROM 子句呼叫該函式。

  • 輸入參數:

    • 必要:指定搜尋區域的 geography filter 參數geography 參數會採用 BigQuery GEOGRAPHY 資料類型定義的值,支援點、線串和多邊形。

      如需使用不同類型搜尋地理區域 (例如可視區域和線條) 的範例,請參閱 PLACES_COUNT 函式

    • 必要types filter 參數,用於指定要搜尋的地點類型。

    • 選用:其他篩選參數,可修正搜尋結果。

  • 傳回:

  • 表格,每個 types 值各佔一行。資料表包含 type (STRING)、count (INT64) 和 sample_place_ids (ARRAY<STRING>) 資料欄,其中 sample_place_ids 最多可包含每個 type 的 250 個地點 ID。

示例:傳回餐廳、咖啡廳和酒吧的數量

在這個範例中,您要搜尋紐約市指定搜尋區域 (以多邊形定義) 內所有營業中的餐廳、咖啡廳和酒吧。

types 參數會採用 STRING 值陣列,指定要搜尋的地點類型。如需可能值的完整清單,請參閱「地點類型」一文中的表 A 和表 B。

這個範例也會使用 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 `maps-platform-analytics-hub.sample_places_insights_us.PLACES_COUNT_PER_TYPE`(
  JSON_OBJECT(
      'types', ["restaurant", "cafe", "bar"],
      'geography', geo,
      'business_status', ['OPERATIONAL']
      )
);

這個函式會傳回含有三列的表格,每種型別各一列:

紐約市的 Place Count Type 函式結果。