2011-07-04 43 views
3

看完RailsCasts #273我想用Geocoder宝石。我已经看到了这一点:Geocoder宝石反向地理编码

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

这将反向地理坐标,并用填充的formatted_address :address

我能否中分离出来,为:street:locality:region:country,并:postal_code地址解析器的宝石?

回答

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 
+0

不知道我怎么没有看到。谢谢您的帮助! –