Pregunta

¿Hay alguna buena webservices, hay que proporcionar una buena búsqueda de información para los Países y los Estados/Provincias?

Si es así qué se utilizan?

¿Fue útil?

Solución

Si sólo necesita información de los estados unidos, el Servicio Postal de EE.UU. proporciona un conjunto de servicios web que se llama WebTools para esta cosa exacta. https://www.usps.com/business/web-tools-apis/welcome.htm.Usted tendrá que registrarse para poder utilizarlos, pero una vez que estás registrado son realmente fáciles de usar.Usted sólo tiene que enviar una solicitud XML a través de HTTP y el servidor envía una respuesta XML y sólo hay que descomprimirlo.

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>

Ejemplo 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

Otros consejos

http://www.geonames.org/

Esa es la mejor que he encontrado.Ellos te permiten descargar y alojar el servicio web, el cual es también agradable.

Un servicio que funciona bien con el .Neto (porque aprovecha WSDL) es http://www.webservicex.net.Tienen un servicio para NOSOTROS los códigos postales disponibles en http://www.webservicex.net/uszip.asmx.Usted puede simplemente añadir como un servicio y Visual Studio se encargará del resto.La respuesta llega como una respuesta XML, por lo que tendrá que analizarlo, pero se puede usar algo tan simple como USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText.

Para mi aplicación, luego se construyó una caché en memoria de los datos mediante XML siguiendo estas instrucciones: http://www.15seconds.com/issue/010410.htm.He utilizado XML en lugar de una HashTable o Dictionary(TKey, TValue) porque yo quería ser capaz de serializar una cadena para que yo pudiera salvar a la 'base de datos' como una configuración de usuario.

Una buena fuente de los datos geográficos, incluyendo las búsquedas y la asignación de datos para los estados UNIDOS es la Oficina del Censo de los TIGRE conjunto de Datos.Que ya no está activa la pista el código Postal de datos, pero que tienen un 1999 vintage archivo disponible todavía.

Por países, el código ISO del país de la lista está disponible al público.

No soy consciente de los recursos de información fuera de los estados unidos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top