Geocoder宝石的反向地理编码

3

在观看了RailsCasts #273之后,我想使用Geocoder宝石。我看到了这个:

class Skatepark < ActiveRecord::Base
  reverse_geocoded_by :latitude, :longitude
  after_validation :fetch_address
  ...
end

该代码将对坐标进行反向地理编码,并将:address填充为格式化地址。

我能否从geocoder gem中单独获取:street:locality:region:country:postal_code吗?

1个回答

5
我不知道你的模型,但这是如何填充它的方法。这也在你提到的页面上有文档记录。
class Skatepark < ActiveRecord::Base
  reverse_geocoded_by :latitude, :longitude do |obj, results|
    if geo = results.first
      # populate your model
      obj.city    = geo.city
      obj.zipcode = geo.postal_code
      obj.country = geo.country_code
    end
  end
  after_validation :fetch_address
  ...
end

不知道我怎么没看到那个。谢谢你的帮助! - Kyle Decot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接