[英]Rails geocoder gem show results
我正在使用geocoder gem
,以便从地址设置longitude
和latitude
:
class Ub < ApplicationRecord
geocoded_by :full_address
after_validation :geocode, if: ->(obj){ obj.full_address.present? }
def full_address
[street, city, state, zip_code, country].join(",")
end
end
结束搜索:
class SearchController < ApplicationController
def search
if params[:search].present?
location_info = request.location
@ubs = Ub.near([location_info.latitude, location_info.longitude], 5, :order => :distance)
else
@ubs = []
end
end
没有关于您的items
的纬度/经度值的更多信息,很难确定地说,但是从您的查询中跳出来的是:
在哪里(items.latitude在-0.07236589155542399和0.07236589155542399和items.longitude在-0.07236589155542399和0.07236589155542399之间)
纬度/经度的那些上限和下限代表了非洲西部沿海地区的一小片区域,因此,对于您的任何items
都没有放在那里,我并不感到惊讶。
location_info = request.location
返回什么值? 另外,您是否从文档中看到此部分?
请注意,这些方法通常在您的测试和开发环境中返回nil,因为“ localhost”和“ 0.0.0.0”之类的东西不是Internet IP地址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.