【问题标题】:rails geocoder gem query shows different nearby resultsrails geocoder gem 查询显示不同的附近结果
【发布时间】:2016-12-29 23:55:44
【问题描述】:

我正在使用地理编码器 gem 来显示当前 IP 地址的附近结果。问题是地理编码器只有在我使用 wifi 时才能正确显示附近的位置,否则我可以在 4g 上看到不在 5 英里范围内的其他位置。

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 和附近的蜂窝网络上获得相同的结果?

【问题讨论】:

  • 我认为您必须使用 html5 地理位置才能获得真正准确的结果。如您所见,根据 IP 地址获取位置很麻烦。
  • @Mohammed 有时可能取决于您的 4G 服务提供商的网络位置。但我也需要准确的答案或解决方案。

标签: ruby-on-rails ruby ruby-on-rails-4 geocoding google-geocoder


【解决方案1】:

wifi 和蜂窝网络使用不同的 ip 地址。所以出现了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2017-03-12
    相关资源
    最近更新 更多