krijgen 9-cijferige postcode van 5 cijferige postcode, programmatische, api

stemmen
5

Ik heb 5-cijferige postcodes, worden deze opgehaald uit de Google Maps API.

Mijn dilemma is dat ik te verbinden met een externe database waarin ook adressen. Als het adres niet bestaat in die database, ik heb om het te schrijven, als het bestaat dan ik doe niets anders dan slaan de ID die database is toegewezen aan het adres. Het probleem ontstaat omdat de api om deze database niet wildcards nemen controleren, de adressen in die database hebben 9-cijferige postcodes (5 + 4) en zal niet terugkeren, dat de rest van het adres overeenkomt met mijn adres met 5-cijferige postcodes.

De afstandsbediening systeem zal me vertellen dat het adres niet bestaat met degene die ik stuur het.

Dus om te voorkomen dat dubbele adressen van wordt geschreven naar de database ik nodig zou hebben om de 9-cijferige versie van de postcode ik moet vinden voordat u het verzendt.

Hoe zou dit worden gedaan? Is er een formule om te bepalen wat de laatste 4 cijfers van een 5-cijferige adres zijn? Heeft de USPS een API? Heeft de Census hebben een gigantische tafel?

Insight gewaardeerd

De vraag is gesteld op 22/02/2013 om 22:20
bron van user
In andere talen...                            


2 antwoorden

stemmen
2

De US Postal Service heeft een aantal API's . Hun "Address Information API's" zijn onder meer:

adres Standaardisatie

Elimineer het aanpakken van fouten en ervoor te zorgen accurate en tijdige levering. Deze tool corrigeert fouten in adressen, waaronder afkortingen en ontbrekende informatie. Het levert ook een ZIP + 4 ® Code.

Postcode ™ Lookup

Zoek bijpassende ZIP Codes of ZIP + 4 Codes voor een bepaald adres, woonplaats, en staat in de VS

Stad / State Lookup

Gebruik een postcode om nauwkeurige stad en staat informatie te krijgen.

De adresinformatie API's moeten toestemming hebben om te gebruiken .

antwoordde op 22/02/2013 om 22:26
bron van user

stemmen
5

U bent alleen toegestaan ​​om de USPS API gebruiken voor informatie als u gebruik maakt van de USPS voor het verzenden van e-mail ...

Maar je kan bekijken SmartyStreets (ik heb gebruikt om daar te werken) of een andere CASS Certified leverancier. Ze hebben een licentie voor het adres verificatie, en u kunt ook uitvoeren stadstaat en postcode lookups zonder adres (afhankelijk van wie je kiezen).

Ik denk dat je ze veel gemakkelijker en uitgebreider dan de standaard USPS web service.

Hier zijn enkele voorbeelden van code ... maak je keuze: https://github.com/smartystreets/LiveAddressSamples

antwoordde op 22/02/2013 om 23:03
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more