web-services lookup-tables

web services - País, estado, provincia WebService?



web-services lookup-tables (4)

http://www.geonames.org/

Esa es la mejor que he encontrado. Le permiten descargar y alojar el servicio web usted mismo, lo que también es agradable.

¿Existen buenos servicios web que proporcionen buena información de búsqueda para países y estados / provincias?

Si es así, ¿cuáles usa?


Una buena fuente de datos geográficos, que incluye búsquedas y datos cartográficos para los EE. UU., Es el conjunto de datos TIGER de la Oficina del Censo de EE. UU. Ya no siguen activamente los datos del código postal, pero sí tienen un archivo vintage de 1999 disponible.

Para los países, la lista de códigos de país ISO está disponible públicamente.

No conozco los recursos para obtener información fuera de los EE. UU.


Un servicio que funciona bien con .Net (porque aprovecha WSDL) es http://www.webservicex.net . Tienen un servicio para códigos postales de EE. UU. Disponible en http://www.webservicex.net/uszip.asmx . Simplemente puede agregarlo como un servicio y Visual Studio se encargará del resto. La respuesta viene como una respuesta XML, por lo que tendrá que analizarla, pero puede usar algo simple como USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText .

Para mi aplicación, construí un caché en memoria de los datos usando XML siguiendo estas instrucciones: http://www.15seconds.com/issue/010410.htm . Utilicé XML en lugar de HashTable o Dictionary(TKey, TValue) porque quería poder serializarlo en una cadena para poder guardar la ''base de datos'' como configuración de usuario.


Si solo necesita información de los Estados Unidos, el Servicio Postal de los Estados Unidos proporciona un conjunto de servicios web que llama WebTools para este fin. https://www.usps.com/business/web-tools-apis/welcome.htm . Tendrá que registrarse para poder usarlos, pero una vez que está registrado, es realmente fácil de usar. Simplemente envía una solicitud XML a través de HTTP y el servidor envía una respuesta XML y solo tiene que descomprimirla.

Solicitud de muestra:

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>

Muestra de respuesta:

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

Aquí hay un enlace a la documentación técnica: https://www.usps.com/business/web-tools-apis/documentation-updates.htm