Geocoder宝石反向地理编码
问题描述:
看完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
地址解析器的宝石?
答
我不知道你的模型,但这是你如何填充它。它也记录在您提到的页面中。
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
不知道我怎么没有看到。谢谢您的帮助! –