2013-07-11 15 views
3

我們知道很多API是由任何人或任何公司提供給我們開發我們的應用程序。其中一些需要訂閱,併爲您提供訪問令牌或密鑰等。您可以通過這些密鑰訪問和使用這些API,並使用這些密鑰讓他們瞭解針對特定應用程序訪問的訪問次數。在此之前,一切似乎對我來說都是合法的。沒有任何應用程序ID的API配額

但是,谷歌apis呢?例如,

http://maps.googleapis.com/maps/api/elevation/xml?locations=48.3412,9.5479&sensor=true 

此webservice(API)爲我們提供給定座標的高程。字符串中沒有關鍵字。但他們也宣稱他們有一些配額(使用限制),並且2500個請求可以在一天內完成,否則它將停止爲你工作。

假設,我有一個電話應用程序,它將此webservice作爲XML調用並解析它;或者有一個桌面應用程序來做同樣的事情。那麼谷歌將如何能夠了解爲我的手機應用程序完成了多少請求?我的應用程序是否會將不同手機的身份識別資料發送給Google?或者這個配額只對一臺機器有效?

我很困惑,請問您能否賜教? 謝謝

+0

我的假設是,它來自請求的設備,但我真的希望有人來證實這一點! – Liath

回答

0

這些配額以每臺計算機爲基礎工作,所以您基本上每個IP地址都有一個配額。

+0

我很對他們不支持ajax,所以你只能從你的服務器調用它們嗎? – Liath

+0

如果IP是通過DHCP並且我的ISP每小時分配一個新的IP? –

+0

我還沒有嘗試過這種確切的情況,但我期望您的API限制將隨着您的IP地址每小時重置一次。 –

3

這是我明白的一些提示。

下面的代碼片段是從Elevation API的文檔頁面粘貼的。

Elevation API只能與在Google地圖上顯示結果一起使用;禁止使用高程數據而不顯示請求高程數據的地圖。有關允許使用的完整詳細信息,請參閱Maps API Terms of Service License Restrictions

Maps API只允許授權請求。這意味着您也正在爲此提升API獲取關鍵字。

ADDED

如何將網站的超限使用計算和結算的?Excerpt from this link

在每天結束時計算每個Maps API服務使用限制的超額用量。如果您的網站每天連續90天產生過量使用情況,我們會通知您,您需要採用以下方式之一作出迴應:一,二,三....等。

我覺得這裏的問題是referer當用戶訪問你的web應用這給web應用的域名。。 現在的問題是什麼,如果我用我拿到海拔JSON和顯示器上顯示我的webapp的另一臺服務器...

在道德意義上,每秒平均3級的要求,不斷 - 應該是一個偉大的,大應用程序 - 沒有人會節省這種流量的付款。從技術上講,這個問題還沒有解決。

+0

只要您不調用API,就可以非常簡單地顯示沒有API密鑰的地圖。 – Liath

+0

只要您不調用API,我就不會明白地理解。即便如此,地圖API的第3版要求我們的應用程序API控制檯生成密鑰。但請讓我知道你將如何顯示沒有API密鑰的地圖? (我從v3開始學習) –

+0

我的地圖代碼與此類似很多,https://developers.google.com/maps/documentation/javascript/examples/map-simple-async沒有傳遞API密鑰。我的理解是,如果您使用某些功能,您只需添加密鑰即可。因此,我對這個問題感興趣 - 我沒有鑰匙,所以我想知道如何使用測量 – Liath

1

UPDATE:

根據文檔(https://developers.google.com/maps/documentation/elevation/intro) 高程API不再允許在沒有API_KEY工作。 谷歌實施了新的免費配額限制,超過定額自動計費(或方法可行,使一個「溢價」計劃)

無論如何,在2016年9月API_KEY是尚未真正具有強制性,海拔API仍然起作用,而不API_KEY,但它需要超過全球配額限制。經常發生的情況是,在沒有API_KEY的請求中,您會收到「over_quota」或「server_busy」錯誤。 我認爲他們正在減少全球配額,因爲錯誤會更頻繁。

這裏的一些信息:https://developers.google.com/maps/pricing-and-plans/standard-plan-2016-update

OLD答:

我認爲谷歌每個IP配額使用,如果沒有指定的API密鑰。

我推斷它從這裏:

所有海拔API應用程序應該使用API​​密鑰。在您的請求中包含密鑰:

  • 允許您在Google Developers Console中監控應用程序的API使用情況。
  • 啓用每個密鑰而不是每個IP地址的配額限制。
  • 確保Google可以在必要時與您聯繫。

在這個環節https://developers.google.com/maps/documentation/elevation

相關問題