我需要從郵政編碼中找到城市和州。有沒有人知道我可以用來做這件事的好插件/ API?Ruby的最佳郵編插件
回答
gem install geokit
在IRB:
require 'geokit'
geo = GeoKit::Geocoders::MultiGeocoder.multi_geocoder('90210')
if geo.success
geo.state # => CA
geo.city # => Beverly Hills
end
查看Jason的回答。它很好地工作。
問題是USPS不允許批量下載他們的郵政編碼列表,除非您爲此付費。谷歌的API,它是由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"}}
這個頁面顯示,你可以滾你自己的一些方法。數據的來源可能不是最新的,但:
更輕便的選擇是Area gem。
require 'area'
'11211'.to_region #=> "Brooklyn, NY"
只是實施區,並得說 - 它非常棒!對api的感覺比geokit多。 – 2012-07-12 07:31:59
如果地區涵蓋了您的地理編碼需求,那它確實是一個很好的寶石。 – theIntuitionist 2012-08-29 05:54:18
Heh。修改像String這樣的核心類的庫並不是我稱之爲「輕量級」的東西。 – Dogweather 2013-09-05 07:13:55
- 1. Eclipse的最佳UML插件
- 2. 最佳做法來解析電子郵件使用Ruby
- 3. jEdit插件最佳實踐
- 4. 爲用戶會話存儲郵編的最佳方式 - Ruby on Rails
- 5. 編寫電子郵件輪詢器的最佳方法
- 6. Maven創建臨時郵編工件的最佳實踐
- 7. Ruby的最佳YouTube寶石?
- 8. Ruby塊的最佳解釋?
- 9. Codeigniter-2的最佳PHP郵件庫
- 10. html電子郵件的最佳實踐
- 11. 郵件客戶端的最佳實踐
- 12. 編寫和組織javascript插件的最佳做法是什麼?
- 13. 用於頁面編輯的最佳WordPress插件?
- 14. 什麼是編輯WP插件的最佳方式
- 15. 開源的Firefox插件代碼,學習最佳編碼實踐
- 16. 模板電子郵件的最佳電子郵件方式
- 17. 監控郵件收發郵件活動的最佳方式
- 18. 防止郵件進入垃圾郵件的最佳SMTP配置
- 19. 的jQuery/JavaScript的插件最佳實踐
- 20. 最佳的WordPress的畫廊插件
- 21. artifactory插件的最佳實踐
- 22. PhpStorm中的最佳實踐插件
- 23. grails中的最佳遷移插件?
- 24. html表格分頁的最佳插件
- 25. wordpress的最佳論壇插件
- 26. 擴展jQuery插件的最佳方式
- 27. CakePHP插件 - 實現插件配置文件的最佳方式?
- 28. Ruby連接最佳實踐
- 29. 郵編最近的郵政編碼?
- 30. 編碼線程多收件人郵件系統的最佳做法?
最優秀的趕上!我忘記了geokit。 – 2010-10-15 00:25:27
https://github.com/geokit/geokit – scarver2 2014-05-05 12:40:15