總覽

Places API 是一項服務,可透過各種方法接受位置資料的 HTTP 要求。這個 API 會傳回經過格式設定的相關位置資料和圖像,包括建築物、地理位置或重要搜尋點。

使用 Places API 的好處

建立位置感知功能,為使用者提供詳細的位置資料。透過 Places API 提供的資料,是建立在現實世界最準確、最新且詳盡的地點模型之一。以下是應用程式的範例用途:

  • 顯示主要都會區內的公寓出租資訊,並將結果指定為特定城市。
  • 在自取或外送狀態更新中加入地點詳細資料。
  • 顯示某個地區的公園清單,以及使用者提交的相片和評論。
  • 為規劃行程的使用者提供沿途商家的聯絡資訊、評論和價格等級。

Places API 的用途

您可以使用 Places API,在應用程式中加入下列功能:

  • 根據不同類型的使用者查詢 (例如文字輸入、附近地點,以及模糊或分類的使用者查詢),提供地點搜尋結果。
  • 為不同搜尋類型啟用自動完成功能,包括特定文字查詢或分類查詢。
  • 精進地點傳回的詳細資料類型,例如營業時間、摘要、使用者評論和相片。
  • 在應用程式提供服務的地點新增高畫質相片。

許多 Google 地圖平台 API 都支援地點 ID,地點 ID 可用來辨識 Google 地點介面集資料庫和 Google 地圖中的特定地點。取得地點 ID 的方法有很多種,除了 Places API 外,還可以使用 Geocoding APIRoutes APIAddress Validation API

取得地點 ID 後,您可以使用 Places API 要求特定機構或景點的更多詳細資料,例如完整地址、電話號碼、使用者評分和評論。

選擇 Places API 版本

Places API 支援兩個 API 版本:Places API 是現有的 API,而 Places API (新版) 則是新一代的 API 版本。

隨著 Places API (新版) 的推出,您首先要決定要使用哪組 API。無論您是新客戶或已使用 API 的現有客戶,皆適用這項規定。請參閱這份指南,瞭解這兩個 API 之間的主要差異。

Places API 的運作方式

Places API (新推出)

Places API (新版) 會以含有特定服務端點 (例如 /placesplaces:searchText) 的標準網址接受要求,並傳回 JSON 回應。Places API (新版) 支援使用 API 金鑰和 OAuth 權杖進行授權。以下範例會發出 Place Details 要求,使用 API 金鑰傳回地點 ID 的地址元件:

https://places.googleapis.com/v1/places/GyuEmsRBfy61i59si0?fields=addressComponents&key=YOUR_API_KEY

Places API

Places API 會以含有特定服務端點 (例如 /place/photo) 的標準網址接受要求。端點也接受要求中指定的格式類型,包括 JSON 或 XML。服務要求會使用與該特定端點相關的參數,藉此精進傳回的資料。以下範例會提出 Place Details 要求,以 JSON 格式傳回地點 ID 的地址元件:

https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJrTLr-GyuEmsRBfy61i59si0&fields=address_components&key=YOUR_API_KEY

在這個例子中,服務會使用提供的位置 ID 找出要求的位置,並以 JSON 格式傳回地址元件。

資源

下表列出可透過 Places API 取得的資源。

Places API Places API (新推出) 注意事項
Find Place 文字搜尋 (新版) Find Place 沒有新版本。已由 Text Search (新版) 取代。
Nearby Search Nearby Search (新版) 所有使用現有 API 且包含文字查詢的要求,都應使用 Text Search (新版),因為 Nearby Search (新版) 不支援文字輸入。
文字搜尋 文字搜尋 (新版)
Place Details Place Details (新版)
Place Photo Place Photo (新版)
Place Autocomplete 自動完成 (新功能)
Query Autocomplete 自動完成 (新功能) 新增功能已加入 Autocomplete (新版)

Places API 的使用方式

以下步驟涵蓋使用 Places API 服務的常見用途情境。在建構解決方案時,您可以使用其他端點,例如附近搜尋和地點相片。
1 做好準備 請先設定 Google Cloud 專案,並完成後續的設定操作說明,然後瞭解如何使用 API 金鑰。對於 Places API (新版),您也可以使用 OAuth 權杖
2 嘗試基本文字搜尋 使用 Text Search (新版)Text Search 發出文字搜尋要求。
3 使用地點 ID 取得更多詳細資料 許多 Google 地圖平台 API 會在回應中傳回地點 ID。使用地點 ID 取得地點詳細資料。請參閱「Place Details (新版)」和「Place Details」。
4 取得地點的相片 您可以透過「地點相片」服務,存取數百萬張儲存在地點介面集資料庫中的相片。使用 Place Photo (新版)Place Details 存取地點的相片。