Domanda

Esistono buoni servizi web là fuori che forniscono buone informazioni di ricerca per Paesi e Stati / Province?

In caso affermativo, quali usi?

È stato utile?

Soluzione

Se hai solo bisogno di informazioni statunitensi, il servizio postale degli Stati Uniti fornisce una serie di servizi web che chiama WebTools per questa cosa esatta. https://www.usps.com/business/web-tools- apis / welcome.htm . Dovrai registrarti per poterli usare ma una volta registrati saranno davvero semplici da usare. Devi solo inviare una richiesta XML su HTTP e il server invia una risposta XML e devi solo decomprimerla.

Richiesta di esempio:

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>

Risposta di esempio:

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

Ecco un link alla documentazione tecnica: https://www.usps.com/business/web- strumenti-apis / documentazione-updates.htm

Altri suggerimenti

http://www.geonames.org/

Questo è il migliore che ho trovato. Ti permettono di scaricare e ospitare tu stesso il servizio web, il che è anche bello.

Un servizio che funziona bene con .Net (perché sfrutta WSDL) è http://www.webservicex.net . Hanno un servizio per i codici postali USA disponibili all'indirizzo http://www.webservicex.net/uszip.asmx. Puoi semplicemente aggiungerlo come servizio e Visual Studio si occuperà del resto. La risposta arriva come una risposta XML, quindi dovrai analizzarla, ma puoi usare qualcosa di semplice come USZIP.GetInfoByZIP (ZIP) .SelectSingleNode (" // STATE "). InnerText .

Per la mia applicazione ho quindi creato una cache in memoria dei dati utilizzando XML seguendo queste indicazioni: http://www.15seconds.com/issue/010410.htm . Ho usato XML anziché un HashTable o Dictionary (TKey, TValue) perché volevo essere in grado di serializzarlo su una stringa in modo da poter salvare il "database" come impostazione utente.

Una buona fonte di dati geografici, inclusi ricerche e dati cartografici per gli Stati Uniti, è l'US Census Bureau Set di dati TIGER . Non tracciano più attivamente i dati del codice postale, ma hanno un 1999 vintage file ancora disponibile.

Per i paesi, l'elenco dei codici ISO del paese è disponibile pubblicamente.

Non sono a conoscenza delle risorse per informazioni al di fuori degli Stati Uniti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top