2017-08-29 78 views
-1

我目前有一個基於phonehap cordova的應用程序,並利用google mpas的地圖和服務。避免over_query_limit許可

其中一些服務是地理編碼和路線服務,地理編碼我在對超過250個地址進行地理編碼時遇到了「超出查詢限制」的問題,所以我不得不實施SetTimeout的使用並延誤不發送每秒超過10或20個請求。與地理編碼一樣,地圖服務使用服務路線服務,在地圖上製作路線,有時還會引發錯誤「Over_query_limit」,以便在每個路由請求中也產生setTimeout或超時。

但是,此超時或setTimeout會導致應用程序通過執行我們已知的這些進程而放慢速度。

根據這個問題以及谷歌提供的不同計劃和關稅,他們可以爲我提供哪些服務來主要解決這兩個問題?

回答

0

Premium和Standard計劃的客戶端每個會話限制是相同的。您可以執行10個初始請求,然後每秒執行1個請求。

無論有多少用戶共享同一個項目,每個用戶會話都會應用速率限制。當你第一次加載API時,你被分配了一個初始的請求配額。一旦您使用此配額,API將按照每秒的額外請求強制執行速率限制。如果在特定時間段內發出的請求太多,API將返回一個OVER_QUERY_LIMIT響應代碼。

按會話速率限制可防止對批處理請求使用客戶端服務,如批處理地理編碼。 對於批量請求,請使用Google地圖地理編碼API Web服務。

https://developers.google.com/maps/documentation/javascript/geocoding#UsageLimits

爲了解決你應該創建服務器端代碼和調用Web服務,文件中提出的問題。通過Web服務,您可以在標準計劃中免費獲得50 QPS和2500免費日常請求(啓用計費的每日100K請求)。有了Premium計劃,沒有每日限制,你也有50 QPS。

看一看文檔的進一步細節

https://developers.google.com/maps/documentation/geocoding/usage-limits

+0

的主要問題是,在服務器端是SAP平臺上,而在ABAP語言,據我瞭解ABAP不能食用這種類型的API。所以我不知道該怎麼做,我真的不知道購買QPS是否可以解決地理編碼和地址問題:( –