ruby-on-rails - Geocoder Gem 反向地理编码

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

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

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

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

我可以将其分隔为 :street:locality:region:country:postal_code 来自地理编码器 gem?

最佳答案

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

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

关于ruby-on-rails - Geocoder Gem 反向地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576126/

相关文章:

ruby-on-rails - 将记录委托(delegate)与 Mongoid Rails 和 Ruby 结合使用

javascript - 使用大数组进行反向地理编码是最快的方法吗? - JavaScript 和性能

swift - 如何从 CloudKit 中存储的位置反转地理编码纬度和经度? - swift 3

android - 如何使用 android 中的 OSM 数据为单个城市实现离线地理编码器?

ruby-on-rails - 有人找到了让 Heroku 与 Cloudflare Railgun 一起工作的方法吗?

ruby-on-rails - heroku ssl endpoint add cert 给出内部错误,更新给出 undefined first for nil

ruby-on-rails - Rails 中的 A/B 拆分测试有哪些资源?

html - 有没有办法用 Watir 突出显示元素?

ruby-on-rails - rails 日志问题

ruby - RSpec Rake 文件,但没有要加载的此类文件 -- rake/tasklib