Google Cloud 控制台的用戶端 ID 管理位置
在 Cloud 控制台中,前往 Google 地圖平台「Credentials」(憑證) 頁面底部的「Client ID」(用戶端 ID) 部分,即可找到付費方案用戶端 ID 管理功能。
![「Credentials」(憑證) 頁面上新的用戶端 ID 部分](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/premium/images/new-client-id-area.png?authuser=0000&hl=zh-tw)
如要找到其他用戶端 ID 管理工作,包括網址授權和用戶端 ID 簽署密鑰管理,請按一下「用戶端 ID」部分最右側的「編輯」圖示 用戶端 ID 頁面。
,前往個別的重要事項:Google 地圖平台付費方案不再開放註冊或提供給新客戶。
這份清單主要是針對 Google 地圖平台付費方案的常見問題提供相關說明。
有關 Google 地圖平台的常見問題,請參閱這份說明文件。
開始使用
- 什麼是 Google 地圖平台付費方案?
- Google 地圖平台付費方案隨附哪些 API?
- 如何重設 Google Cloud Console 的登入憑證?
- Google 地圖平台付費方案的《服務條款》內容為何?
用量限制
- Google 地圖平台付費方案的用量計算方式為何?
- 如何追蹤應用程式的 Google 地圖平台付費方案使用情況?
- 為什麼 Places API 詳細資料要求的收費比 Place Autocomplete 要求高得多?
開發應用程式
- 專案 ID 和用戶端 ID 是否都會核發給我?
- 我應該同時使用 API 金鑰和用戶端 ID 進行驗證嗎?
- 在提供給我的 Google Cloud Console 專案中,所有可用的 API 是否已全都啟用?
- API 金鑰和用戶端 ID 兩者有何不同?
- 如何透過 Google 地圖平台付費方案使用各項付費的行動版功能?
- Google 地圖平台付費方案是否提供 Android 適用的動態程式庫?
- 如何使用 Google 地圖平台付費方案的用戶端 ID,從透過 HTTPS (安全資料傳輸層 (SSL)) 載入的頁面存取 Maps JavaScript API?
樣式
開始使用
-
Google 地圖平台付費方案 (簡稱「付費方案」) 提供全套服務的完整存取權限,方便參與者使用所有必要工具,在自家應用程式和網站中順利導入支援行動裝置、可自訂且可擴充的地圖。
Google 地圖平台付費方案不再開放註冊或提供給新客戶。
- Google 地圖平台付費方案隨附哪些 API?
-
Google 地圖平台付費方案隨附下列 Google 產品,使用這些產品的應用程式皆適用 Google 地圖平台付費方案服務水準協議,且可享技術支援服務。
- Maps JavaScript API
- Maps Static API
- Street View Static API
- Geocoding API
- Geolocation API
- Elevation API
- Directions API
- Distance Matrix API
- Time Zone API
- Roads API
- Maps JavaScript API 的 Places API 和地點介面集程式庫*
- Maps SDK for Android
- Maps SDK for iOS
* 隨附的 Places API 不含付費方案資產追蹤授權。如果您有資產追蹤授權且想要使用 Places API,請與 Google 地圖銷售團隊聯絡。
下列 API 則不在 Google 地圖平台付費方案的涵蓋範圍, 使用這些 API 的應用程式必須遵循已發布的 API 服務條款,且不享有 Google 地圖平台付費方案服務水準協議的權益或相關技術支援服務:
- 如何重設 Google Cloud Console 的登入憑證?
-
重設 Google 帳戶密碼。您也可以在 Cloud Console 登入頁面找到這個連結。
- Google 地圖平台付費方案的《服務條款》內容為何?
-
如果您是 Google 地圖平台付費方案客戶,請參閱協議中規範 Google 地圖平台使用方式的條款部分。
用量限制
- Google 地圖平台付費方案的用量計算方式為何?
-
先前使用 Google 地圖平台付費方案時,參與者是以不同的費率 (取決於所要求的 API) 預購應用程式所使用的抵免額。所有 API 目前採即付即用定價模式。詳情請參閱 Google 地圖帳單指南。
- 如何追蹤應用程式的 Google 地圖平台付費方案使用情況?
-
如要瞭解如何追蹤應用程式的使用情況,以及其他使用情況報表和數據分析,請參閱 Google 地圖平台報表指南。
- 為什麼 Places API 詳細資料要求的收費比 Place Autocomplete 要求高得多?
-
Places API 會用到大量的商家及其他地點資料庫的資料,且商家的營業情況 (開業及歇業) 經常變動,我們需要投入許多時間和精力,才能確保資料庫準確無誤。因此,地點詳細資料要求的收費會比較高。至於 Place Autocomplete 要求,我們發現使用者在搜尋地點時經常只輸入部分字元,因此我們針對這類要求收取的單價較低。
開發應用程式
- 專案 ID 和用戶端 ID 是否都已核發給我?
-
專案 ID 和用戶端 ID 都會附在舊付費方案客戶的歡迎信中。
- 我應該同時使用 API 金鑰和用戶端 ID 進行驗證嗎?
舊付費方案客戶可在 API 要求中納入 API 金鑰或用戶端 ID (兩者只能擇一)。如果選擇使用用戶端 ID,請務必移除所有的
key
參數。如果要求中同時含有用戶端 ID 和 API 金鑰,應用程式可能會發生非預期的行為或錯誤。自 2021 年 11 月起,建議您使用 API 金鑰 (而非用戶端 ID) 來追蹤任何新應用程式的使用情況。
- 在提供給我的 Google Cloud Console 專案中,所有可用的 API 是否已全都啟用?
-
是的,只要您使用付費方案,就表示系統已經自動為同一個 Cloud 控制台專案佈建所有適用的 API。舊付費方案用戶端可以存取該專案中的所有 API。相同平台 (網頁、網路服務、Android 或 iOS) 上的 API 可以共用同一組 API 金鑰。
- API 金鑰和用戶端 ID 兩者有何不同?
-
您可以在 Cloud 控制台使用自己的專案 ID 產生 API 金鑰。API 金鑰與用戶端 ID 使用上的主要差異如下:
- API 支援:API 金鑰可搭配任何 Maps API 使用,或者您也可以將用戶端 ID 用於任何 API (但 Places API、Geolocation API、Roads API、Maps SDK for Android 和 Maps SDK for iOS 除外)。
- 安全性:只要遵循下列規範,則無論使用 API 金鑰或用戶端 ID,都同樣安全無虞:
- 如果您使用 API 金鑰,請務必妥善保管密鑰。所有傳送至 Maps API 的要求都會使用 HTTPS,因此遭他人攔截流量的風險有限;但要是有人取得您的金鑰,就能使用金鑰提出 Maps API 要求。為避免用戶端 API 面臨此風險,您可以限制有權使用金鑰的網域。針對伺服器端 API,請將金鑰限制為只允許來自您伺服器來源 IP 位址的要求。如要進一步瞭解如何安全地使用 API 金鑰,請參閱「使用 API 金鑰」一文。
- 如果您使用用戶端 ID,請務必妥善留存加密編譯金鑰 (用於產生數位簽名)。此外提醒您,切勿在 API 要求中使用加密編譯金鑰,或是在使用 JavaScript 時以該金鑰簽署網址,因為這些做法都可能會導致您的金鑰外洩。
- 如何透過 Google 地圖平台付費方案使用各項付費的行動版功能?
-
透過標準 API 使用者適用的 SDK,就能存取付費版行動功能:Maps SDK for iOS 和 Maps SDK for Android。如要使用付費功能,請務必使用註冊期間我們為您建立的專案所提供的 API 金鑰。如要驗證您是否能使用付費的行動版功能,請使用靜態資料庫載入地圖。詳情請參閱 Android 版和 iOS 版付費方案入門指南。
- Google 地圖平台付費方案是否提供 Android 適用的動態程式庫?
-
是的,透過付費方案,您還可以使用 Maps SDK for Android 的動態程式庫,而非靜態資料庫。詳情請參閱 Android 版付費方案入門指南。
- 如何使用 Google 地圖平台付費方案的用戶端 ID,從透過 HTTPS (安全資料傳輸層 (SSL)) 載入的頁面存取 Maps JavaScript API?
-
如要從透過 HTTPS 載入的網頁存取 Maps JavaScript API,您必須先授權給要使用 API 的 HTTPS 網址。
樣式
- 為什麼在我的地圖上看不到商家?
-
根據預設,使用 Maps JavaScript API 載入地圖並提供付費方案憑證 (
key
或client
參數) 時,地圖上的商家資訊為關閉狀態。如要恢復顯示這些商家資訊,您必須在地圖中加上一些樣式程式碼:var styles = [ { featureType: 'poi.business', stylers: [ { visibility: 'on' } ] } ]; map.setOptions({styles: styles});