jessecambon / tidygeocoder

Geocoding Made Easy

Home Page:https://jessecambon.github.io/tidygeocoder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LocationIQ query rate is too high (for the free tier)

mathesong opened this issue · comments

Thanks for the incredible package!!

I was running queries through several of the APIs, and everything worked perfectly except for LocationIQ, for which I would hit rate limits. Their documentation states that 2 queries per minute are allowed on the free tier, but only 60 requests per minute. So I was getting 60 successful queries followed by 60 failures each time I used this service.

I suppose it makes sense to query the full 2 per second if you only have a few queries, but slower if there are many - or perhaps just waiting out the rest of the minute after each 60. Anyhow, I thought I would alert you to this. Happy to submit a PR to this effect if you'd like.

All the best,
Granville

Hi @mathesong, thanks. For the next release, I'll plan on changing the default min_time (minimum number of seconds per query) value from 0.5 to 1 (code link). In the mean time, you can use the min_time argument to override the default (ie. geocode(..., min_time = 1)) .

Ah, great! I figured there was an input argument somewhere to modify, but it wasn't a problem as I just ran another service to geocode the rest. But your updating the default min_time is great: I was looking through the code and just never found where it was.

Thanks again for a stellar package!

Thanks so much for posting this. I was looking for an argument called "delay" or similar and completely skipped over the "min_time". This really helped me.