obtenir 9 chiffres code postal de 5 chiffres code postal, la programmation de l'api

J'ai 5 chiffre zip codes, ceux-ci sont récupérées à partir de l'Api Google Maps.

Mon dilemme est que j'ai pour vous connecter à une base de données distante, qui contient également les adresses. Si l'adresse n'existe pas dans la base de données, je dois l'écrire, s'il n'existe pas, alors je ne fais rien sauf stocker l'ID de base de données est affecté à l'adresse. Le problème se pose depuis l'api pour vérifier cette base de données ne prend pas les caractères génériques, les adresses dans la base de données ont à 9 chiffres des codes postaux (5+4) et ne reviendront que le reste de l'adresse correspond à mon adresse avec 5 chiffres code postal.

Le système distant va me dire que l'adresse n'existe pas avec ceux qui me l'envoyer.

Afin de prévenir la répétition des adresses en cours d'écriture dans la base de données j'aurais besoin de trouver les 9 chiffres de la version du code postal que j'ai avant de l'envoyer.

Comment ceci pourrait-il être fait? Est-il une formule pour déterminer quels sont les 4 derniers chiffres du numéro de 5 chiffres de l'adresse? L'USPS une API? Le Recensement avoir une table géante?

Aperçu apprécié

Ouais, l'USCB a un "géant de la table", mais c'est en shapefile forme, ventilé par villes. J'ai regardé, et de les utiliser avec des scripts Python. (Le garçon qui était amusant!) Et en fait, l'USCB n'utilise pas les codes postaux de leurs données, mais en raison de la demande populaire, ont créé "ZCTAs" (le Code POSTAL de la Totalisation des Domaines) pour essayer de faire le lien entre leur îlots de recensement dans les codes postaux... de toute façon, c'est l'anecdote, probablement pas ce que vous cherchez.

OriginalL'auteur CQM | 2013-02-22