【问题标题】:Geocoder Gem Reverse GeocodingGeocoder Gem 反向地理编码
【发布时间】:2013-05-30 17:55:54
【问题描述】:

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

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

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

我能否从地理编码器 gem 中将其分隔为 :street:locality:region:country:postal_code

【问题讨论】:

    标签: ruby-on-rails ruby reverse-geocoding rails-geocoder


    【解决方案1】:

    我不知道您的模型,但这就是您填充它的方式。它也记录在您提到的页面中。

    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
    

    【讨论】:

    • 不知道我怎么没看到。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多