Rails使用地址城市和州进行地理编码

时间:2013-01-29 05:53:19

标签: ruby-on-rails geocoding

我正在使用rails geocoder gem并在我的位置模型中有以下内容

geocoded_by :address

但我的位置还有其他属性,例如城市,州和国家/地区,这些属性会影响输出的地址。

如何通过所有4个输入进行地理编码?我已经尝试使用所有四个属性创建一个full_address变量,但我不知道它到底在哪里。

谢谢!

1 个答案:

答案 0 :(得分:13)

您可以使用将这些属性整理为单个字符串的方法,而不是变量,例如:

def full_street_address
  [address, city, state, country].compact.join(', ')
end

然后您可以将geocoded_by行更改为:

geocoded_by :full_street_address