2014-11-24 41 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。