Frage

Gibt es guten Web Service aus, dass es für Länder gute Lookup Informationen und Staaten / Provinzen?

Wenn ja, was diejenigen, benutzen Sie?

War es hilfreich?

Lösung

Wenn Sie nur US Informationen benötigen, bietet der US Postal Service eine Reihe von Web-Services es WebTools für diese genaue Sache nennt. https://www.usps.com/business/web-tools- apis / welcome.htm . Sie müssen in der Lage sein zu registrieren, sie zu benutzen, aber wenn Du angemeldet bist sie sind wirklich einfach zu bedienen. Sie haben soeben eine XML-Anforderung über HTTP senden und der Server sendet eine XML-Antwort zurück, und Sie es einfach auspacken.

Musterbestellung:

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>

Proben Antwort:

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

Hier ist ein Link auf die technische Dokumentation: https://www.usps.com/business/web- tools-apis / Dokumentation-updates.htm

Andere Tipps

http://www.geonames.org/

Das ist die beste, die ich gefunden habe. Sie lassen Sie herunterladen und Gastgeber den Web-Service selbst, die auch schön ist.

Eine Dienstleistungen, die gut mit .NET funktioniert (weil es nutzt WSDL) ist http://www.webservicex.net . Sie haben einen Service für US-Postleitzahlen finden Sie unter http://www.webservicex.net/uszip.asmx. Sie können es einfach hinzufügen, um Service und Visual Studio kümmert sich um den Rest. Die Antwort kommt als XML-Antwort, so dass Sie sie analysieren müssen, aber man kann etwas Einfaches wie USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText verwenden.

Für meine Anwendung, die ich dann baute einen In-Memory-Cache der Daten unter Verwendung von XML nach diesen Richtungen: http://www.15seconds.com/issue/010410.htm . Ich verwendete XML anstelle eines HashTable oder Dictionary(TKey, TValue), weil ich in der Lage sein wollte, dass es in eine Zeichenfolge serialisiert werden, damit ich die ‚Datenbank‘ als Benutzereinstellung speichern können.

Eine gute Quelle für geografische Daten, einschließlich Lookups und Kartierungsdaten für die USA ist das US Census Bureau Jahrgang 1999 Datei noch zur Verfügung.

Für die Länder, die ISO-Ländercodeliste ist öffentlich verfügbar.

Ich bin mir nicht bewusst Ressourcen für Informationen außerhalb der USA.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top