2013-02-22 14 views
5

Ho codici postali a 5 cifre, questi sono recuperati da Google Maps Api.ottenere codice postale a 9 cifre dal codice postale a 5 cifre, programmatico, api

Il mio dilemma è che devo collegarmi a un database remoto che contiene anche indirizzi. Se l'indirizzo non esiste in quel database, devo scriverlo, se esiste allora non faccio nulla se non memorizzare l'ID che il database ha assegnato all'indirizzo. Il problema sorge dal momento che l'API per controllare questo database non accetta caratteri jolly, gli indirizzi in quel database hanno codici postali a 9 cifre (5 + 4) e non restituiranno che il resto dell'indirizzo corrisponde al mio indirizzo con codici postali a 5 cifre.

Il sistema remoto mi dirà che l'indirizzo non esiste con quelli che invio.

Quindi, per evitare la scrittura di indirizzi duplicati nel database, dovrei trovare la versione a 9 cifre del codice postale in uso prima di inviarlo.

Come si farebbe? Esiste una formula per determinare quali sono le ultime 4 cifre di un indirizzo a 5 cifre? L'USPS ha un'API? Il censimento ha un tavolo gigante?

Insight apprezzato

+0

Sì, l'USCB ha un "tavolo gigante", ma è in forma shapefile, suddivisi per città. Li ho guardati e li ho usati con gli script Python. (Boy è stato divertente!) E in realtà, la USCB non utilizza i codici ZIP per i propri dati, ma a causa della grande richiesta, ha creato "ZCTA" (aree Tabulazione codici ZIP) per cercare di collegare i propri blocchi di censimento in codici postali. .. comunque, è curiosità, probabilmente non è quello che stai cercando. – Matt

risposta

5

È consentito soltanto utilizzare l'API USPS per informazioni se si utilizza l'USPS per inviare la posta ...

Ma si potrebbe verificare SmartyStreets (ho usato per lavorare lì) o un altro CASS certificato fornitore. Sono autorizzati per la verifica degli indirizzi e puoi anche eseguire ricerche sul codice di stato e codice postale senza un indirizzo (a seconda di chi scegli tu).

Penso che li troverai molto più semplici e completi del servizio web USPS predefinito.

Ecco alcuni esempi di codice ... fate la vostra scelta: https://github.com/smartystreets/LiveAddressSamples

2

Il servizio postale degli Stati Uniti hanno a number of APIs. Il loro "Indirizzo Informazioni API" includono:

Indirizzo Standardizzazione

Eliminare affrontare gli errori e contribuiscono ad assicurare la consegna accurata e tempestiva. Questo strumento corregge gli errori negli indirizzi stradali, incluse le abbreviazioni e le informazioni mancanti. Fornisce anche un codice ZIP + 4®.

CAP ™ Lookup

Trova corrispondenza dei codici di avviamento postale o ZIP + 4 codici per ogni indirizzo, città e stato negli Stati Uniti

Città/Stato Lookup

Utilizzare un codice postale per ottenere informazioni precise sulla città e lo stato.

Address Information APIs require permission to use.

+1

Vero, ma è consentito solo se si effettuano spedizioni tramite USPS. Vedi i loro Termini di servizio. – Matt

Problemi correlati