透過「地點洞察」功能,您可以對 Google 地圖的豐富地點資料進行進階統計分析。這項服務提供數百萬個搜尋點資料點的匯總計數和密度資訊,可實現強大的地理空間智慧。
主要功能:
- 地理空間智慧:鳥瞰特定地理區域中不同類別的興趣點密度和分布情形 (例如零售、餐廳、服務)。
- 安全資料存取:資料是透過BigQuery 資料交換目錄部署,並採取資料保護措施,為資料共用和分析提供安全無虞的環境。
- 可執行的詳細資料:雖然 Places Insights 著重於匯總趨勢,但您可以使用輸出的地點 ID 深入瞭解,並使用其他 Google 地圖平台 API 擷取個別地點資訊,從統計洞察資料到詳細動作。
關於地點資料
Google 地圖會為全球數百萬個商家整理地點資料。 Places Insights 會在 BigQuery 中提供這項全面的地點資料,方便您根據各種屬性 (例如地點類型、評分、營業時間、無障礙空間等) 取得 Google 地圖地點資料的匯總洞察資訊。
如要使用 Places Insights,請在 BigQuery 中編寫 SQL 查詢,傳回地點資料的統計深入分析。這些洞察資料可協助您解答下列問題:
- 在潛在的新店面位置附近,有多少類似商家正在營運?
- 我最成功的商店附近最常見哪種商家?
- 哪些區域有大量互補商家,可吸引我的目標顧客?
- 在馬德里,晚上 8 點營業、提供外帶服務,且設有輪椅無障礙停車位的 5 星壽司餐廳有幾間?
- 加州哪些郵遞區號的電動車充電站密度最高?
地點洞察資料支援多種用途,例如:
- 選址:評估並選擇最適合新商家或實體資產放置的地點。分析周圍的 POI 密度和組合,確保預期地點在競爭和互補的商業環境中處於最佳位置。這種以資料為依據的方法,可降低投資新地點的相關風險。
- 評估地點成效:找出與現有地點正面/負面成效相關的地理空間變數,例如與特定類型興趣點 (如超市或活動場地) 的距離。這項資料可協助您找出最符合您用途的地理空間特徵組合,進而發掘潛在的建站地點。您也可以根據周圍的 POI 情境,使用這項資訊部署預測模型,預測任何新地點的未來成效。
- 地理區域目標行銷:判斷哪些類型的行銷活動或廣告在特定區域能獲得成功。Places Insights 提供瞭解商業活動所需的背景資訊,讓您根據相關商家或活動的集中程度調整訊息。
- 銷售預測:預測潛在地點的未來銷售量。 模擬周遭地理空間特徵的影響,有助於建立強大的預測模型,進而做出投資決策。
- 市場調查:瞭解下一個擴展業務或服務的地域。分析現有市場飽和度和興趣點密度,找出服務不足或高度集中的目標市場,這些市場的商機最大。這項分析可提供證據,支援策略性成長和擴展計畫。
您可以直接查詢 Places Insights 資料集,也可以使用地點計數函式。
關於品牌資料
除了地點資料,地點洞察還會提供品牌資料,或以相同品牌名稱經營多個地點的商店資料。
您可以透過品牌找出下列問題的答案:
- 某個區域中各品牌的商店數量為何?
- 該地區前三大競爭對手品牌的數量為何?
- 這個區域內,不含這些品牌的咖啡店總共有幾間?
關於 BigQuery
將資料存放在 BigQuery 項目中,您就能透過 Places 洞察執行下列操作:
- 安全地整合您的資料與 Places Insights 資料。
- 編寫彈性的 SQL 查詢,根據特定業務需求發掘匯總洞察資料。
- 使用您已在私人資料和工作流程中使用的 BigQuery 工具。
- 充分運用 BigQuery 的規模和效能,輕鬆分析大型資料集。
用途範例
這個範例會在 BigQuery 中將您的資料與 Places Insights 資料聯結,以衍生匯總資訊。在這個範例中,您是紐約市的飯店業主,有多個地點。現在,您想將飯店位置資料與地點洞察資料合併,找出飯店附近預先定義的商家類型集中度。
必要條件
在本例中,您將訂閱美國的 Places Insights 資料集。
您的飯店資料集名為 mydata,並定義了紐約市兩間飯店的位置。下列 SQL 會建立這個資料集:
CREATE OR REPLACE TABLE `mydata.hotels` ( name STRING, location GEOGRAPHY ); INSERT INTO `mydata.hotels` VALUES( 'Hotel 1', ST_GEOGPOINT(-73.9933, 40.75866) ); INSERT INTO `mydata.hotels` VALUES( 'Hotel 2', ST_GEOGPOINT(-73.977713, 40.752124) );
取得該區域的餐廳數量
如要讓顧客瞭解飯店附近營業中餐廳的密度,請編寫 SQL 查詢,傳回每間飯店 1000 公尺內的餐廳數量:
SELECT WITH AGGREGATION_THRESHOLD h.name, COUNT(*) AS count FROM `PROJECT_NAME.places_insights___us.places` AS r, `mydata.hotels` AS h WHERE ST_DWITHIN(h.location, r.point, 1000) AND r.primary_type = 'restaurant' AND business_status = "OPERATIONAL" GROUP BY 1
圖片:這項查詢的輸出內容範例:

使用地點計數函式取得該區域的餐廳數量和地點 ID
你也可以使用地點計數函式
找出某個地點附近的餐廳數量。地點計數函式可讓您擷取地點 ID 清單,用於查詢個別地點的詳細資料:
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGPOINT(-73.9933, 40.75866); -- Location of hotel 1 SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["restaurant", "cafe", "bar"], 'geography', geo, 'geography_radius', 1000 -- Radius in meters ) );
圖片:這項查詢的輸出內容範例:

取得該區域的餐廳和酒吧數量
修改查詢,在每間飯店 1000 公尺內加入酒吧和餐廳:
SELECT WITH AGGREGATION_THRESHOLD h.name, r.primary_type, COUNT(*) AS count FROM `PROJECT_NAME.places_insights___us.places` AS r, `mydata.hotels` AS h WHERE ST_DWITHIN(h.location, r.point, 1000) AND r.primary_type IN UNNEST(['restaurant','bar']) AND business_status = "OPERATIONAL" GROUP BY 1, 2
圖片:這項查詢的輸出內容範例:

取得該區域中等價位餐廳和酒吧的數量
接下來,您想瞭解酒吧和餐廳服務的客層。由於你的飯店鎖定中等價位,因此你只想宣傳附近有評價良好的同價位飯店。
將查詢限制為只傳回價格點為 PRICE_LEVEL_MODERATE 且評等為 4 星以上的酒吧和餐廳。這項查詢也會將每個飯店周圍的半徑擴大至 1500 公尺:
SELECT WITH AGGREGATION_THRESHOLD h.name, r.primary_type, COUNT(*) AS count FROM `PROJECT_NAME.places_insights___us.places` AS r, `mydata.hotels` AS h WHERE ST_DWITHIN(h.location, r.point, 1500) AND r.primary_type IN UNNEST(['restaurant', 'bar']) AND rating >= 4 AND business_status = "OPERATIONAL" AND price_level = 'PRICE_LEVEL_MODERATE' GROUP BY 1, 2
圖片:這項查詢的輸出內容範例:
