Лучший плагин почтовый индекс для Ruby [Закрыто

StackOverflow https://stackoverflow.com/questions/3935062

  •  30-09-2019
  •  | 
  •  

Вопрос

Мне нужно найти город и штат из почтового индекса. Кто-нибудь знает хороший плагин / 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"}}

Эта страница показывает некоторые способы, которыми вы можете катить свои собственные. Источники данных могут не быть точны, хотя:

http://www.ruby-forum.com/topic/48815.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top