【发布时间】: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