Pergunta

Existem bons webservices lá fora, que oferecem boas informações de pesquisa para países e estados / províncias?

Se assim o que mais você usa?

Foi útil?

Solução

Se você só precisa de informações dos EUA, o Serviço Postal dos EUA fornece um conjunto de serviços web que chama WebTools para esta coisa exata. https://www.usps.com/business/web-tools- apis / welcome.htm . Você precisa se registrar para ser capaz de usá-los, mas uma vez que você está registrado que eles são muito simples de usar. Você acabou de enviar um pedido de XML através de HTTP eo servidor envia uma volta resposta XML e você só tem que descompactá-lo.

Solicitação de amostra:

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>

Exemplo de resposta:

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

Aqui está um link para a documentação técnica: https://www.usps.com/business/web- ferramentas-apis / documentação-updates.htm

Outras dicas

http://www.geonames.org/

Isso é o melhor que eu encontrei. Eles permitem que você baixar e hospedar o serviço web mesmo, que também é bom.

serviços Um que funciona bem com .Net (porque aproveita WSDL) é http://www.webservicex.net . Eles têm um serviço para nós códigos postais disponíveis em http://www.webservicex.net/uszip.asmx. Você pode simplesmente adicioná-lo como um serviço e Visual Studio vai cuidar do resto. A resposta vem como uma resposta XML, então você vai ter que analisá-lo, mas você pode usar algo simples como USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText.

Para minha aplicação eu, então, construiu um cache na memória dos dados usando XML Seguindo estas instruções: http://www.15seconds.com/issue/010410.htm . Eu costumava XML em vez de um HashTable ou Dictionary(TKey, TValue) porque eu queria ser capaz de serializar-lo a uma corda para que eu pudesse salvar o 'banco de dados' como uma configuração de usuário.

Uma boa fonte de dados geográficos, incluindo pesquisas e dados de mapeamento para os EUA é de US Census Bureau TIGER conjunto de dados . Eles já não rastrear ativamente Zip dados de código, mas eles têm um 1.999 arquivo do vintage ainda está disponível.

Para os países, a lista código de país ISO está disponível publicamente.

Eu não estou ciente de recursos para obter informações fora os EUA.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top