2014-11-24 40 views
2

我使用Geocoder gem来查找当前位置。它工作正常之前,但现在当我检查它返回nil为request.location。地理编码器request.location返回nil

request.location => nil 
+0

你可以显示你的请求吗?所以我们可以看到它是否可重现。 – lulalala 2014-11-25 03:34:26

回答

1

这将在timeout设置得太低上不常见的搜索(IP查找,部分住宅地址等)发生。

您可以通过运行一个Rails控制台,并手动进行搜索测试:

[7] pry(main)> location = Geocoder.search("4.2.2.2") 
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit). 
=> [] 

设置你的地理编码器初始化超时更高:

# config/initializers/geocoder.rb 
Geocoder.configure(
    ... 
    # geocoding service request timeout, in seconds (default 3): 
    timeout: 10, 
    ... 
) 

您可能需要使用20或30 YMMV。