2012-02-28 65 views
3

我在紅寶石軌道上工作。 Rails版本3.1.1。我一直在使用Geocoder gem來根據街道地址對地理位置進行地理編碼,並且它工作得很好。現在我一直在嘗試使用我的訪客IP地址來定位它們。地址解析器對IP地址返回nil?

我已經試過

result = request.location 

ip = request.ip 
result = Geocoder.search(ip) 

第一個選項會返回一個零,第二個給我一個正確的IP地址和一個空數組。

爲了實現這個目標,我需要做什麼配置?

還有其他更流暢的選擇嗎?我正在瀏覽器中使用HTML5或JavaScript,但這不會是最佳的,因爲我想使用服務器端的位置。

+0

它看起來像你得到的IP地址不能被追蹤到一個特定的位置。如果您在此鍵入IP,會發生什麼情況:http://whatismyipaddress.com/?gclid=CKWB55rJwK4CFQZ_hwodjDlvug – ScottJShea 2012-02-28 11:33:09

+0

我在幾個網站上嘗試過相同的IP,並且他們找到了我。 whatismyipaddress.com發現我也是。 – Albin 2012-02-28 12:47:25

+1

我似乎有同樣的問題;通過IP進行地理編碼確實有效,但不再工作。 – jessecurry 2012-06-11 23:53:09

回答