Question

Existe-t-il de bons services Web offrant des informations de recherche utiles sur les pays et les États / provinces?

Si oui, lesquels utilisez-vous?

Était-ce utile?

La solution

Si vous n’avez besoin que d’informations sur les États-Unis, le US Postal Service fournit un ensemble de services Web qu’il appelle les WebTools. https://www.usps.com/business/web-tools- apis / welcome.htm . Vous devrez vous enregistrer pour pouvoir les utiliser, mais une fois que vous êtes enregistré, leur utilisation est très simple. Vous envoyez simplement une requête XML via HTTP et le serveur renvoie une réponse XML. Il vous suffit de la décompresser.

Exemple de demande:

http://SERVERNAME/ShippingAPITest.dll?API=Verify&XML=<AddressValidateRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1><Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>

Exemple de réponse:

<?xml version="1.0"?>
<AddressValidateResponse>
     <Address ID="0">
         <Address2>6406 IVY LN</Address2>
         <City>GREENBELT</City>
         <State>MD</State>
         <Zip5>20770</Zip5>
         <Zip4>1441</Zip4>
     </Address>
</AddressValidateResponse>

Voici un lien vers la documentation technique: https://www.usps.com/business/web- tools-apis / documentation-updates.htm

Autres conseils

http://www.geonames.org/

C'est le meilleur que j'ai trouvé. Ils vous permettent de télécharger et d’héberger vous-même le service Web, ce qui est également agréable.

Un service qui fonctionne bien avec .Net (car il tire parti de WSDL) est http://www.webservicex.net . Ils ont un service pour les codes postaux américains disponible à l'adresse http://www.webservicex.net/uszip.asmx. Vous pouvez simplement l'ajouter en tant que service et Visual Studio se chargera du reste. La réponse est fournie sous forme de réponse XML. Vous devez donc l'analyser, mais vous pouvez utiliser quelque chose de simple, tel que USZIP.GetInfoByZIP (ZIP) .SelectSingleNode ("// STATE"). InnerText .

Pour mon application, j'ai ensuite construit un cache en mémoire des données à l'aide de XML en suivant les instructions suivantes: http://www.15seconds.com/issue/010410.htm . J'ai utilisé XML au lieu d'un HashTable ou d'un Dictionnaire (TKey, TValue) car je voulais pouvoir le sérialiser en chaîne afin de pouvoir sauvegarder la 'base de données' en tant que paramètre utilisateur.

Le Jeu de données TIGER . Ils ne suivent plus activement les données du code postal, mais ils ont un fichier du millésime 1999 toujours disponible.

Pour les pays, la liste de codes de pays ISO est accessible au public.

Je ne connais pas de ressources pour des informations en dehors des États-Unis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top