Ruby on rails 反向地理编码
看完后我想用宝石。我看到了:Ruby on rails 反向地理编码,ruby-on-rails,ruby,reverse-geocoding,rails-geocoder,Ruby On Rails,Ruby,Reverse Geocoding,Rails Geocoder,看完后我想用宝石。我看到了: class Skatepark < ActiveRecord::Base reverse_geocoded_by :latitude, :longitude after_validation :fetch_address ... end class Skatepark
class Skatepark < ActiveRecord::Base
reverse_geocoded_by :latitude, :longitude
after_validation :fetch_address
...
end
class Skatepark
这将对坐标进行反向地理编码,并用格式化的地址填充:address
我可以从geocoder gem中将其作为
:street
,:Location
,: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
class Skatepark
我不知道我怎么没看到。谢谢你的帮助!