Геокодер Gem Обратное геокодирование - PullRequest
3 голосов
/ 05 июля 2011

После просмотра RailsCasts # 273 Я хочу использовать гем Geocoder .Я видел это:

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

, который обратит геокодирование координат и заполнит :address с помощью formatted_address.

Могу ли я выделить это как :street, :locality, :region, :country и :postal_code из самоцвета геокодера?

1 Ответ

5 голосов
/ 05 июля 2011

Я не знаю вашу модель, но так вы ее заполнили.Это также задокументировано на странице, на которую вы ссылались.

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
...