可能重复:
以上参考资料无论如何都没有帮助我!
代码:
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 => ...)设置限制)”
我在开发阶段和生产阶段随机收到此错误。为什么会这样?即使我做了:
除了上述之外,我是否遗漏了什么? 请帮我摆脱这个问题。
提前致谢。
答案 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