[英]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.