Mam 5-cyfrowe kody pocztowe, są one pobierane z Google Maps Api.otrzymasz 9-cyfrowy kod pocztowy z 5-cyfrowego kodu pocztowego, programowalny, api
Mój dylemat polega na tym, że muszę połączyć się ze zdalną bazą danych, która zawiera również adresy. Jeśli adres nie istnieje w tej bazie danych, muszę go zapisać, jeśli istnieje, nie robię nic, oprócz przechowywania identyfikatora, który baza danych przypisała do adresu. Problem pojawia się, ponieważ api do sprawdzenia tej bazy danych nie bierze symboli wieloznacznych, adresy w tej bazie danych mają 9-cyfrowe kody pocztowe (5 + 4) i nie zwrócą, że reszta adresu pasuje do mojego adresu z 5-cyfrowymi kodami pocztowymi.
System zdalny poinformuje mnie, że adres nie istnieje z adresami, które mu wysłałem.
Aby zapobiec duplikowaniu adresów w bazie danych, musiałbym znaleźć 9-cyfrową wersję kodu pocztowego, którą mam przed wysłaniem.
Jak to zrobić? Czy istnieje formuła określająca, jakie są 4 ostatnie cyfry adresu 5-cyfrowego? Czy USPS ma API? Czy Spis ma ogromny stół?
Insight docenione
Tak, GZW ma „olbrzymi stół”, ale jest to w formie Shapefile podziale według miast. Przyjrzałem się im i użyłem ich ze skryptami w języku Python. (Chłopak, to było zabawne!) W rzeczywistości USCB nie używa kodów pocztowych do swoich danych, ale ze względu na popularne zapotrzebowanie utworzyły "ZCTA" (obszary tabel kodów ZIP), aby spróbować połączyć swoje bloki spisowe w kody pocztowe. .. w każdym razie, to jest ciekawostka, prawdopodobnie nie tego, czego szukasz. – Matt