如何使用 gem 'geokit' 验证 rails4 中关于城市和州的邮政编码?

How to use gem 'geokit' to validate zipcode with respect to city and state in rails4?

我想使用 gem 'geokit',因为我的要求是根据城市和 province/state[= 验证我的 邮政编码18=]。请指导我如何使用它。我曾在我的模型中尝试过自己的验证,但它对我不起作用。请帮帮我。我在过去的 15 天里一直被这个问题困扰着,没有办法。

这是您需要的:

require 'openssl'
require 'geokit'

geo = GeoKit::Geocoders::MultiGeocoder.multi_geocoder('90210')
if geo.success
  geo.state # => CA
  geo.city  # => Beverly Hills
end

或者您可以使用:

一个更轻量级的选项是 Area gem

require 'area'

'11211'.to_region #=> "Brooklyn, NY"

这对我有用:

require 'openssl'
require 'geokit'

geo = GeoKit::Geocoders::MultiGeocoder.geocode('90210')
geo.city
geo.state