Ruby - 地理编码api响应速度不够快

时间:2014-11-24 13:07:25

标签: ruby gem rubygems geocoding

可能重复:

Link 1Link 2Link 3Link 4

以上参考资料无论如何都没有帮助我!

代码:

require 'geocoder'

    begin
      Geocoder.configure(:timeout => 30)
      geo_data = Geocoder.search("any_ip_address_here")
      location = geo_data.first.data
      country_code = location["country_code"]
      puts "#{country_code}"
    rescue => e
      puts "#{e.message}"
    end

宝石:

地理编码器(1.2.6)

错误:

“地理编码api响应速度不够快(使用geocoder.configure(:timeout => ...)设置限制)”

我在开发阶段和生产阶段随机收到此错误。为什么会这样?即使我做了:

  • 地理编码器默认超时时间为15到30秒。
  • 每天480个请求。

除了上述之外,我是否遗漏了什么? 请帮我摆脱这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:0)

这在#34;地理编码服务"的自述文件中有所描述。创建初始值设定项(config/initializers/geocoder.rb) 并添加:

Geocoder::Configuration.timeout = 15

希望这对您有用:)

答案 1 :(得分:-2)

我们建议响应用户输入且因此对延迟非常敏感的应用程序使用Places API中的地方自动填充功能(也可在JavaScript,Android或iOS中使用),而不是解决地理编码问题。 Place Autocomplete经过优化,可以交互使用,因此延迟非常低。 地理编码API中的地址地理编码经过优化,可与完整,明确,格式良好的地址一起使用,例如输入到在线表单中的传递地址,因此具有比地方自动填充更高的延迟。旧的前向地理编码器就是这种情况。 Place Autocomplete和新的前向地理编码器之间的延迟差异进一步增加,因为新的地理编码器具有更大的覆盖范围和更好的结果质量,但代价是延迟稍高。

来自Google Guys

MSLLHOOKSTRUCT structure