台灣最大程式設計社群網站
線上人數
1625
 
會員總數:246135
討論主題:189718
歡迎您免費加入會員
討論區列表 >> ASP.NET >> GOOGLE 計算兩個座標間的行駛里程
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
GOOGLE 計算兩個座標間的行駛里程
價值 : 50 QP  點閱數:374 回應數:7
樓主

芋頭
初學者
247 457
3122 457
發送站內信

請問各位大大
我有設定每1秒鐘去GOOGLE 計算兩個座標間的行駛里程 , (google專案那邊有加入billing) ,
但我發現牠跑幾百筆資料就會出現 OVER_QUERY_LIMIT, 然後我把JOB停掉 過一下(可能5MIN) , 再跑就可以正常 , 然後又幾百筆又OVER_QUERY_LIMIT
請問這是GOOGLE哪邊還有管制甚麼東西嗎??
謝謝~~

搜尋相關Tags的文章: [ GOOGLE 計算兩個座標間的行駛里程 ] ,
本篇文章發表於2019-12-09 18:23
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
其實查一下關鍵字就可以找到相關的資訊
關鍵字【Google Developer Query Limit】
查到這個
https://developers.google.com/analytics/devguides/config/mgmt/v3/limits-quotas

^_^
本篇文章回覆於2019-12-10 09:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

芋頭
檢舉此回應
謝謝版主回答,
這個網址我之前有查到過 , 但DirectionsService沒有在他的列表內 ,看起來是不受這個限制
本篇文章回覆於2019-12-10 09:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
這一篇看一下

https://stackoverflow.com/questions/42803026/google-map-api-directions-service-gives-over-query-limit-while-displaying-route
本篇文章回覆於2019-12-10 14:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

芋頭
檢舉此回應
謝謝大大回答
網頁開起來後,只送起訖點讓GOOGL規劃,並回饋行駛里程,大約300次左右就會出現OVER_QUERY_LIMIT,網頁關掉再開,又可以跑約300次
不知是卡到了google哪一條規則 ><
本篇文章回覆於2019-12-10 17:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
這一頁有說明【OVER_QUERY_LIMIT】的情形
https://developers.google.com/maps/premium/previous-licenses/articles/usage-limits

以下擷取自上述連結
If you exceed the usage limits you will get an OVER_QUERY_LIMIT status code as a response.

This means that the web service will stop providing normal responses and switch to returning only status code OVER_QUERY_LIMIT until more usage is allowed again. This can happen:

Within a few seconds, if the error was received because your application sent too many requests per second.
Within the next 24 hours, if the error was received because your application sent too many requests per day. The daily quotas are reset at midnight, Pacific Time.
This screencast provides a step-by-step explanation of proper request throttling and error handling, which is applicable to all web services.


Upon receiving a response with status code OVER_QUERY_LIMIT, your application should determine which usage limit has been exceeded. This can be done by pausing for 2 seconds and resending the same request. If status code is still OVER_QUERY_LIMIT, your application is sending too many requests per day. Otherwise, your application is sending too many requests per second.

您是否有確認過,真的是一秒送一次嗎?


他的範例程式是,當發生【OVER_QUERY_LIMIT】睡個2秒後再繼續
您是否也試試看這樣呢?

^.^a
本篇文章回覆於2019-12-11 10:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

芋頭
檢舉此回應
不只
我現在給他3秒一次
類似這樣 ><
window.setTimeout(function() { }, 3000);
本篇文章回覆於2019-12-11 13:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
算是一個跳出框架思考
你的google Key有沒有設定白名單,預設好像沒設定(雖然它會提示你去設定比較安全)
如果沒有設定白名單,我之前有遇過Key被扒走,人家用爽爽的情況
設定白名單需要生效時間,如果設定下去等它個30分鐘比較準喔
本篇文章回覆於2020-03-03 17:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.