Лучший плагин почтовый индекс для Ruby [Закрыто
Вопрос
Мне нужно найти город и штат из почтового индекса. Кто-нибудь знает хороший плагин / API, который я могу использовать для этого?
Решение
gem install geokit
В IRB:
require 'geokit'
geo = GeoKit::Geocoders::MultiGeocoder.multi_geocoder('90210')
if geo.success
geo.state # => CA
geo.city # => Beverly Hills
end
Другие советы
Более легкий вариант является Зона драгоценности.
require 'area'
'11211'.to_region #=> "Brooklyn, NY"
Смотрите ответ Джейсона. Это работает красиво.
Проблема в том, что USPS не разрешает объемные загрузки их списков zip-кода, если вы не заплатите за это. API Google, который используется в GEM, упомянутой Splashlin, больше не будет поддерживать город и штат, вместо этого теперь он возвращает код города:
require 'open-uri'
require 'json'
json = JSON::parse(open('http://maps.google.com/maps/geo?q=852581').read)
puts json
# >> {"name"=>"852581", "Status"=>{"code"=>602, "request"=>"geocode"}}
Эта страница показывает некоторые способы, которыми вы можете катить свои собственные. Источники данных могут не быть точны, хотя:
Не связан с StackOverflow