R:超出Google Distance Matrix API请求率限制

时间:2015-11-05 13:05:15

标签: r api

我知道之前已经提出了类似的问题,但是从我能够收集的内容来看,答案似乎都不适用于我的案例。

我要做的是复制这个,但是用R语言:Computing the optimal road trip across the us

一切都很完美,直到我向谷歌询问超过10个位置的距离矩阵。在我的脚本中(跟随)我列出了我的API密钥,在API网站上我可以看到我成功运行的程序(当位置数小于10时)增加了当天的使用量,所以我知道我的API正在运行......我想。

我不明白为什么我会收到11个位置的距离矩阵的“超出速率限制”错误?如果我还有1,500个请求,我肯定不会有任何问题,对吧?我应该补充一点,我不熟悉其他编程语言,如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)

变量'places'只是一个列表,其中包含我想要距离的位置。

1 个答案:

答案 0 :(得分:1)

RTM

  

发送到Google Maps Distance Matrix API的每个查询都受到限制   允许元素的数量,其中原点数乘以   目的地数量定义元素数量

     

Google Maps Distance Matrix API具有以下限制:   标准使用限制

     

标准API的用户:

     
      
  • 每天2,500个免费元素
  •   
  • 每个查询100个元素
  •   
  • 每10秒100个元素
  •   

Ergo:我认为你必须把它分成几个查询,中间间隔10秒,以获得全距离矩阵。