2013-02-22 29 views
5

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

+0

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

Odpowiedz

5

Wolno tylko używać API USPS dla informacji, jeśli używasz USPS wysyłać pocztę ...

Ale można sprawdzić SmartyStreets (użyłem do pracy tam) lub innego CASS-Certyfikowany sprzedawca. Są one objęte licencją na weryfikację adresu, a także możesz wyszukiwać miasto-stan i kod pocztowy bez adresu (w zależności od tego, kogo wybierzesz).

Uważam, że będą one znacznie łatwiejsze i bardziej wszechstronne niż domyślny serwis internetowy USPS.

Oto niektóre przykładowy kod ... wybierać: https://github.com/smartystreets/LiveAddressSamples

2

US Postal Service mają a number of APIs. Ich „Adres Informacje API” obejmują:

Adres Standaryzacja

Wyeliminowanie błędów adresowania i zapewnić dokładne i terminowe dostawy. To narzędzie koryguje błędy w adresach ulic, w tym skróty i brakujące informacje. Dostarcza również kod ZIP + 4®.

Kod pocztowy ™ Lookup

Znajdź pasujące kodów pocztowych lub ZIP +4 kodów dla danego adresu, miasta i państwa w USA

miasto/stan Lookup

użyć kodu ZIP do uzyskać dokładne informacje o mieście i stanie.

The Address Information APIs require permission to use.

+1

To prawda, ale jest to dozwolone tylko w przypadku wysyłania wiadomości za pośrednictwem USPS. Zobacz ich Warunki korzystania z usługi. – Matt