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
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