1

我使用geocoder gem來顯示來自當前IP地址的附近結果。問題是隻有當我使用wifi時,地理編碼器才能正確顯示附近的位置,否則我可以看到其他位置不在4g以內的5英里內。導航欄地理編碼器gem查詢顯示不同的附近結果

def index 
    location_info = request.location 
    @locations = Location.near([location_info.latitude, location_info.longitude], 5) 
end 

的結果是不同的,當我檢查數據庫rails console看到的位置的IP地址是什麼。我意識到蜂窩網絡通過自己的網絡處理請求。另一方面WiFi使用我自己的私人網絡,這意味着ip_address參數中的不同IP地址。因此從上面的查詢產生不同的結果。我可能是錯的,但那是我的假設。

有沒有人知道是否有另一種方式獲得相同的結果在wifi和通過蜂窩網絡nearbys?

+0

我認爲你必須使用html5地理位置來獲得真正準確的結果。如您所示,根據IP地址獲取位置非常麻煩。 –

+0

@Mohammed可能有時可能取決於您的4G服務提供商的網絡位置。 但我也需要確切的答案或解決方案。 –

回答

0

有不同的ip地址用於wifi和蜂窩網絡。所以發生了這個問題。