2012-10-30 115 views
9

我有一個作爲網格的服務器。 我有3個移動應用程序,每個都有它自己的谷歌地圖api鍵 所有這三個應用程序都會調用我的服務器,該服務器使用特定的應用程序鍵調用google apis。對同一臺服務器使用多個Google Maps API密鑰?

所以應用1具有key1的 應用2有重點2 App3的具有關鍵3

當我需要對APP的方向,我的服務器調用谷歌API和關鍵1 當我需要應用2方向,我的服務器調用谷歌API與密鑰2 當我需要的App3的指示,我的服務器調用谷歌API與密鑰3

所以我的服務器就像一個API網格。這是否違反谷歌條款?我擔心他們會查看服務器的IP地址,請參閱使用3個密鑰,並假設我針對禁止的相同應用使用了不同的密鑰。

回答

12

簡短的回答(摘自FAQ)很簡單:不,在這種情況下不能使用兩個鍵。

請參閱https://developers.google.com/maps/faq#usage_avoidance - 他們甚至保留「禁止從任何網站訪問地圖API」的權利,就像您擔心的那樣。

使用一個以上的密鑰,即使它只是爲了方便你,意味着他們試圖欺騙和繞過the limitation of 25,000 requests per day and per service。他們不喜歡這一點,因爲他們希望地圖API的大用戶支付費用。價格列表on the same page

您應該完整閱讀常見問答段落「瞭解服務條款」和「使用限制」 - 它很短,但有時會有點棘手。你會看到,有一些情況,其中you do not actually have to pay即使超過限制:

  • 您使用
  • 您使用的是原生地圖API從移動平臺
  • 你是谷歌地球API顯示通過嵌入一個谷歌地圖只
  • 您的應用程序是「爲了公共利益(如由谷歌在其自行決定)」

而且,你做not always need to provide an API key,壽這些產品可能仍然只能用於有限使用:例如the geocoding API

因爲你的通話是通過你的服務器傳遞的,所以我猜你並沒有遇到這種情況(至少是第2和第3項)。在移動應用中使用本地API可以解決這個問題,但這確實意味着我猜想有一些發展。

還值得注意的是,您應該爲某些使用案例申請特殊的maps API for business許可證,例如,只有付費用戶才能看到您的地圖。

總之,當涉及到使用他們需要的產品時,您需要有一個Google Maps API密鑰。或者說,每個域名最多一個。