3

看完RailsCasts #273我想使用Geocoder gem。我看过这个:

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

这将对坐标进行反向地理编码并:address使用 formatted_address 填充。

我可以将它作为:street, :locality, :region, :country, 和:postal_codegeocoder gem 分开吗?

4

1 回答 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
于 2011-07-04T21:21:16.090 回答