簡體   English   中英

Rails Geocoder gem顯示結果

[英]Rails geocoder gem show results

我正在使用geocoder gem ,以便從地址設置longitudelatitude

 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM