如何救援地理编码器查询限制错误?

时间:2018-06-12 19:00:42

标签: ruby-on-rails google-geocoder rails-geocoder

我的模型中有以下代码

geocoded_by :street_address

在某些方面我做了

place.geocode

如何识别是否达到了地理编码器错误限制?我没有收到任何例外,只打印了以下消息:Google API error: over query limit.

另外,如果地理编码不是直接触发而是通过回调触发,我该怎么做呢?

非常感谢!

1 个答案:

答案 0 :(得分:0)

我想出了我需要用:

生成地理编码器配置文件

rails generate geocoder:config

并添加以下行:

always_raise: [Geocoder::OverQueryLimitError]

然后在我的代码中解救异常:

def my_method
  place.geocode
rescue Geocoder::OverQueryLimitError
  puts('The geocoder limit has been reached.')
end

我还没想出如何从回调中做到这一点。