Yanıtlar:
Enlem ve boylam ve posta kodu arasında katı bir algoritmik ilişki yoktur - hepsi posta servisi tarafından oluşturulan özel alanlardır. Çokgenleri / çokgen sentroidlerini posta koduyla kodlayan bir veri kümesine erişmeniz gerekir.
1) Karmaşık
Geleneksel olarak, bu göreve (adres arama ile birlikte) 'Coğrafi Kodlama' denir. Tam adres araması için en uygun yöntem , Google Haritalar, Bing Haritalar veya ESRI tarafından önceden var olan bir çevrimiçi coğrafi kodlayıcı bulmaktır.
2) Daha basit
Bununla birlikte, yalnızca ABD posta kodları için Nüfus Sayımı'ndan elde edilen veriler vardır:
http://www.census.gov/geo/www/cob/z52000.html
R jeo-uzamsal kabiliyetine aşina değilim, ama tek ihtiyacınız olan çokgen- centroid ve centroid-> koordinatları.
3) En basit
Bu görev, önceden var olan bir centroid veri kümesinin var olması için yeterince yaygındır: http://coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
zipcode
pakete baktın mı temel olarak şehirleri, eyaletleri, enlemleri ve boylamlarıyla birlikte ~ 45.000 posta koduna sahip bir veri çerçevesi.
Paketteki geocode
işlevi kullanıyorum ggmap
.
Ruby on Rails kullandığınız
anlaşılıyor
Ryan Bates'den bu öğreticiyi deneyin
http://railscasts.com/episodes/273-geocoder?view=asciicast
Daha önce denedim ve mükemmel çalışıyor. Adres veya posta kodu yazdığınızda, enlem ve boylam gösterilir.