正式發布前檢查清單

Google Cloud 控制台的用戶端 ID 管理位置

Cloud 控制台中,前往 Google 地圖平台「Credentials」(憑證) 頁面底部的「Client ID」(用戶端 ID) 部分,即可找到付費方案用戶端 ID 管理功能。

「Credentials」(憑證) 頁面上新的用戶端 ID 部分

如要找到其他用戶端 ID 管理工作,包括網址授權和用戶端 ID 簽署密鑰管理,請按一下「用戶端 ID」部分最右側的「編輯」圖示 ,前往個別的用戶端 ID 頁面

重要事項:Google 地圖平台付費方案不再開放註冊或提供給新客戶。

確認團隊成員具有必要資源的存取權限

使用 Google Cloud Console

重要性:您可以透過 Google Cloud 控制台取得用量報表最新動態消息等資訊,還能存取開發人員資源。更重要的是,如果您在開發或發布過程中遇到任何技術問題,也可以透過 Cloud 控制台向 Google 地圖平台支援團隊提交客服案件

在發布之前,請將 Cloud 控制台存取權授予所有負責維護應用程式的開發人員。這樣在遇到技術問題時,只要進入 Cloud 控制台,您的團隊成員就能與支援團隊聯絡,Google 支援團隊也能夠直接聯繫貴機構的相關人員。舉例來說,一旦系統偵測到可能會造成您應用程式故障的異常流量或行為,支援團隊就會視情況與貴機構聯絡。確保支援團隊能直接與相關開發人員聯繫,有助於及早採取對策來避免服務中斷,而不是等到服務突然中斷才想辦法解決問題。

訂閱通知電子郵件群組

重要性:建議您訂閱下列一或多個電子郵件群組,以利隨時掌握有關 Maps API 開發與異動的最新資訊。

最佳化應用程式

妥善設定防火牆以允許存取 Google 地圖平台服務

重要性:Google 地圖平台服務採用多個網域,但其中有部分並不屬於 *google.com 網域。如果您設定了防火牆來保護應用程式,請務必允許應用程式存取各個 Maps API 服務使用的網域。如果防火牆不允許存取這些網域,API 要求就會失敗,您的應用程式可能因此無法正常運作。請參閱 Maps API 使用的完整網域清單

由於與這些網域相關聯的 IP 並非靜態,因此我們不建議依 IP 位址管理防火牆限制。

注意事項:Google 地圖平台服務使用通訊埠 80 (http) 和 443 (https) 來處理連入和連出流量。這些服務也需要 GET、POST、PUT、DELETE 和 HEAD 要求,因此請根據 API 和用途設定防火牆,以允許這些通訊埠的流量和上述要求。

授權安全資料傳輸層 (SSL) 網域,以便搭配 Maps JavaScript API 使用

重要性:搭配安全資料傳輸層 (SSL) 網域使用 Maps JavaScript API 時,請務必明確授權 HTTPS 網域,確保要求不會遭到拒絕。請注意,授權 http://yourdomain.com 並不會自動啟用其安全資料傳輸層 (SSL) 對等項目 https://yourdomain.com;在 Cloud Console 中向下捲動到「用戶端 ID」部分,即可查看授權網域清單。要是搭配安全資料傳輸層 (SSL) 網域使用用戶端 API 時發生錯誤,需要排解,請檢查是否有任何網頁元素是透過 HTTP 載入。請參閱授權疑難排解指南。

選取適當的 API 版本

重要性:著手開發應用程式前,務必先確認有哪些 API 版本已經淘汰。採用有效的 API 版本來開發應用程式,就不必在已淘汰的 API 無法使用時另尋替代版本,不但有助縮短開發時間,長期下來還能節省成本。

此外,請務必瞭解 Maps JavaScript API 採用的版本管理架構,以免在環境中誤用不恰當的 API 版本。

舉例來說,您可以在開發或測試環境中使用實驗版 API,但我們強烈建議不要在實際執行環境中使用實驗版。我們的服務水準協議僅適用於穩定版 API,因此請務必在實際執行環境中使用該版本。

詳情請參閱 Maps JavaScript API 版本指南。

選擇用戶端或伺服器端設計

重要性:為確保應用程式能夠穩定運作且易於擴充,請務必根據架構來選擇用戶端或伺服器端設計。大致上,伺服器端設計應用於離線記錄 (即不在應用程式內的記錄) 的預先及後續處理作業,用戶端設計則適合用在應用程式與使用者互動的部分 (也就是即時處理使用者提交的要求)。

會發生超出配額導致應用程式無法正常運作的情況,通常是因為在應該採取用戶端設計的時候,部署了伺服器端。我們極力建議您先參閱地理編碼策略,再著手設計或發布需要仰賴伺服器端呼叫的應用程式。

最佳化配額用量

重要性:瞭解應用程式使用配額 (又稱為 Maps API 抵免額) 的方式有助於降低費用。舉例來說,如果您使用 Maps JavaScript API,每次您的應用程式載入地圖都會耗用 Maps API 抵免額。詳情請參閱付費方案使用費率和用量限制指南。

管理網路服務配額用量

在發布服務之前,請務必瞭解各種配額相關錯誤 (例如 OVER_QUERY_LIMITUser Rate Limit Exceeded ),並在應用程式中設定適當的邏輯,這樣才能在超出配額時回應相關錯誤。建議您先詳閱用量限制常見問題。如要進一步瞭解各項 API 傳回的狀態碼,請參閱該 API 適用的開發人員指南;Directions API 狀態碼指南也有範例可供參考。瞭解相關概念並採行對應做法,能有效避免應用程式因耗用配額超出上限,而遭 Google 封鎖和/或服務中斷的情況。

對應用程式執行負載測試

重要性:對應用程式進行負載測試可確保應用程式能夠順利處理大量要求,而且不超出 Maps API 抵免額。

雖然 Google 地圖平台可以處理極高的流量,但如果對即時 Google 服務進行測試,有可能導致應用程式耗用的配額超出上限,並遭到 Google 封鎖。另外,您也必須承擔負載測試所產生的使用費。

不過您可以對自家應用程式進行負載測試,確保應用程式能夠處理大量要求,並且不超出 Maps API 抵免額或遭 Google 封鎖。如不想意外耗用配額,請以模擬 API 進行負載測試。模擬 API 可接收大量要求並傳回有效的回應,「不需要」經由 Google 地圖平台處理, 範例:如果您的 Geocoding API 配額是 3000 QPM (每分鐘查詢次數), 進行負載平衡測試 傳送超過 3000 QPM 至 Geocoding API。

如果您打算進行大量負載測試,請與 Google 支援團隊聯絡以取得相關指引,並確保 Google 瞭解您所規劃的測試。