Java Client、Python Client、Go Client 和 Node.js Client for Google Maps Services 是社群支援的用戶端程式庫,並根據 Apache 2.0 授權開放原始碼。 它們可於 GitHub 上下載或做出進一步貢獻,同時您也可以找到安裝指南及範例程式碼:
- Java Client for Google Maps Services
- Python Client for Google Maps Services
- Go Client for Google Maps Services
- Node.js Client for Google Maps Services
為什麼使用用戶端程式庫?
Java Client、Python Client、Go Client 和 Node.js Client for Google Maps Services可讓您在您的伺服器上使用 Google 地圖 Web 服務。 它們包裝了下列 API 的功能:
- Google Maps Directions API
- Google Maps Distance Matrix API
- Google Maps Elevation API
- Google Maps Geocoding API
- Google Places API
- Google Maps Roads API
- Google Maps Time Zone API
除了由這些 API 所提供的功能之外,用戶端程式庫也能使一些常見工作變得更加輕鬆。
-
自動速率限制 根據預設,個別 Web 服務的要求都是以預期的速率限制傳送。 您可以使用
new GeoApiContext().setQueryRateLimit(qps)提供自訂 QPS 限制。 -
於失敗時重試 用戶端程式庫將會在 API 傳送
5xx錯誤實自動重試要求。 重試嘗試將會使用指數倒退,這將能協助處理間歇性失敗的情況。 -
簡易驗證 用戶端程式庫可以讓使用免費 API 金鑰進行驗證變得更加輕鬆。 Google Maps APIs Premium Plan 客戶可以使用他們的用戶端編號與密碼。
-
POJOs Java 程式庫會針對每個 API 回應傳回原生物件。 Python 程式庫會傳回結構,因為那是從 API 收到的。
-
非同步或同步 所有要求都支援同步或非同步的呼叫樣式。
條款和條件
Google 地圖 Web 服務之用戶端程式庫的授權是基於 Apache 2.0 授權。
用戶端程式庫是 Google 地圖 Web 服務的包裝函式。 Google 地圖 Web 服務受到 Google Maps API 服務條款所規範。
重要:標準的 Google 過時政策或支援協議未涵蓋這些程式庫。
API 金鑰和用戶端編號
每個 Google 地圖 Web 服務都需要 API 金鑰或用戶端編號。 如需有關何時使用 API 金鑰、何時使用用戶端編號,以及如何取得您的 API 金鑰或用戶端編號的指南,請參閱您所使用之 API 的驗證指南:
