2011-07-04 68 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

不知道我怎麼沒有看到。謝謝您的幫助! –