我知道之前已经提出了类似的问题,但是从我能够收集的内容来看,答案似乎都不适用于我的案例。
我要做的是复制这个,但是用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'只是一个列表,其中包含我想要距离的位置。
答案 0 :(得分:1)
RTM?
发送到Google Maps Distance Matrix API的每个查询都受到限制 允许元素的数量,其中原点数乘以 目的地数量定义元素数量。
Google Maps Distance Matrix API具有以下限制: 标准使用限制
标准API的用户:
- 每天2,500个免费元素
- 每个查询100个元素
- 每10秒100个元素
Ergo:我认为你必须把它分成几个查询,中间间隔10秒,以获得全距离矩阵。