2015-11-05 160 views
0

我知道之前已經提出過類似的問題,但從我能夠收集的信息來看,似乎沒有一個答案適用於我的案例。R:超出Google距離矩陣API請求速率限制

我想要做的就是複製這一點,但在R語言:直到我要求谷歌爲超過10個地點的距離矩陣Computing the optimal road trip across the us

一切完美的作品。在我的腳本中(將遵循)我列出了我的API密鑰,並且在API網站上我可以看到,我成功運行該程序(當位置數量少於10個時)會增加我當天的使用量,所以我知道我的API正在工作......我想。

我不明白的是爲什麼我會收到11個位置距離矩陣的「超出率限制」錯誤?如果我還有1500個請求,我當然不會有任何問題,對吧?我應該補充一點,我不熟悉其他編程語言,例如Java和Python,這樣可以解釋我的一部分困惑。

這裏是相關的代碼:

# Request object from API 
    r <- GET(
    "https://maps.googleapis.com/maps/api/distancematrix/json", 
    query = list(
     origins = places, 
     destinations = places, 
     key = "INSERT API KEY HERE") 
    ) 

    stop_for_status(r) 
    distances <- content(r) 

變量「地方」只是一個包含我想距離/從位置的列表。

回答

1

RTM

發送到谷歌地圖距離矩陣API每個查詢由 限制允許的元素,其中的源的數目乘以 數量的目的地的限定元件的數目的數目。

的谷歌地圖距離矩陣API已制定了以下限制: 標準使用限制

標準API的

用戶:

  • 2,500天每次查詢
  • 100元免費元素
  • 每10秒100個元素

Ergo:我想你必須把它分成幾個查詢,並在兩者之間暫停10秒,以獲得全距離矩陣。