Geocoding API 服務接受以地址、經緯度座標或地點 ID 表示的地點,可將地址轉換為經緯度座標和地點 ID,或將經緯度座標或地點 ID 轉換為地址。
Geocoding API 的用途
您可以使用 Geocoding API,取得一或多個地址或地點的地理編碼資料,包括:
- 地址的地理座標。
- 一組經緯度座標的地址。
- 地點 ID 的地址。
您可以控制結果顯示的位置,並將結果限制在特定區域、縣市或郵遞區號。
Geocoding API 的運作方式
Geocoding API 可同時執行地理編碼和反向地理編碼:
- 地理編碼:將地址 (例如「1600 Amphitheatre Parkway, Mountain View, CA」) 轉換成經緯度座標或地點 ID。您可以使用這些座標在地圖上放置標記,或在檢視畫面中將地圖置中或重新定位。
- 反向地理編碼:將經緯度座標或地點 ID 轉換為人類可讀的地址。地址可用於多種情境,包括外送或自取。
下列示範內容透過 Maps JavaScript API 使用地理編碼服務,說明 Geocoding API 的運作方式。在獨立分頁中開啟地圖,即可查看更多選項和詳細資料。
資源
下表摘要列出可透過 Geocoding API 取得的資源,以及各方法傳回的資料。
| 資料資源 | 傳回的資料 | 傳回格式 |
|---|---|---|
| 地理編碼 | 傳回地址、地址元件和地址類型。請參閱「地理編碼要求和回應」指南中的「結果」一節。 |
|
| 反向地理編碼 | 傳回地址、地址元件和地址類型。請參閱反向地理編碼要求和回應指南中的「反向地理編碼回應」一節。 | |
| 地點地理編碼 | 傳回地址、地址元件和地址類型。請參閱 Place Geocoding 服務要求和回應指南中的「反向地理編碼回應」一節。 |
如何使用 Geocoding API
| 1 | 做好準備。 | 請先設定 Google Cloud 專案,然後完成後續的設定操作說明。 |
| 2 | 嘗試地理編碼要求 | 取得 API 金鑰後,您就可以直接透過 curl 或瀏覽器開始測試 Geocoding API。您必須提供正確的查詢參數,才能查詢地址或元件。詳情請參閱「地理編碼參數」。 |
| 3 | 試試反向地理編碼要求 | 提供經緯度座標和 API 金鑰,即可取得該位置最接近的人類可讀地址元件。詳情請參閱「反向地理編碼要求」。 |
| 4 | 瞭解回覆基本概念 | Geocoding API 中的所有方法都會以 JSON 或 XML 格式傳回相同資料。 如需資料、狀態碼和錯誤訊息的說明,請參閱「地理編碼回應」一節。 |
| 5 | 將地理編碼資料整合至自己的應用程式! | 您可以使用地理編碼資料,從地圖標記取得地址,或根據已知地址在地圖上提供標記。 |
可用的用戶端程式庫
請透過下列其中一個用戶端程式庫,以您選擇的語言呼叫這個 API:
Google 地圖服務適用的 Java、Python、Go 和 Node.js 用戶端都是社群支援的用戶端程式庫,並依據Apache 2.0 授權的條款提供開放原始碼。請前往 GitHub 下載,該處也提供安裝操作說明和程式碼範例。
後續步驟
- 開始使用 Geocoding API:請參閱「設定 Google Cloud 專案」。
- 開始使用要求和回應範例:請參閱「地理編碼要求和回應」
- 遵循最佳做法:請參閱「地理編碼地址最佳做法」。