it-swarm.com.de

Woher erhalten Sie Daten, um ein Vorschlagsfeld mit Informationen zu Land, Bundesstaat, Stadt und Postleitzahl auszufüllen?

Ich versuche, in meiner Web-App einige Dialogfelder zu erstellen, in denen mögliche Länder, Bundesstaaten, Städte und Reißverschlüsse automatisch in einem Formular vorgeschlagen werden.

Ich hatte vor, diese Informationen in einer Datenbank zu speichern und sie von AJAX aus aufzurufen, während der Benutzer sie eingibt.

Ich möchte nichts übermäßig Kompliziertes wie die Geonames-Datenbank, die mir angeboten wurde, als ich diese Frage beim GIS stackexchange stellte.

Ich habe die Geonames-Datenbank auf meinem MySQL-Server installiert, aber festgestellt, dass es sich eher um Punkte auf der Karte (z. B. Schulen, Geschäfte usw.) handelt als nur um einzelne Länder, Bundesstaaten, Städte und Postleitzahlen.

Bitte lassen Sie mich wissen, wenn ich das Problem zu stark vereinfache, da es durchaus möglich ist, dass ich es bin.

3
leeand00

Eine Quelle ist MaxMind . Ich habe mir ihre Daten nicht angesehen, also kann ich kommentieren, wie gut sie sind.

Sie müssen noch eine Entscheidung treffen, was zu tun ist, wenn die existierende, reale Stadt nicht in Ihrer Datenbank enthalten ist.

Anscheinend möchten Sie vom Benutzer eine gültige, genaue Adresse. Jedes Land ist sehr unterschiedlich, aber in den USA unterhält der USPS eine aktuelle Datenbank mit gültigen Adressen und allem, was Sie sich darüber vorstellen können. Anbieter von korrekten Adressverifizierungsprodukten (die falsche/unvollständige Adressen validieren und standardisieren können) sind vom USPS CASS-zertifiziert.

Es gibt einige Möglichkeiten, um das zu tun, was Sie tun möchten. Die einfachste und kostengünstigste (auch kostenlose) ist eine API zur Adressvalidierung. Ich arbeite bei einer Firma namens SmartyStreets , die eine solche API namens LiveAddress anbietet. Es gibt eine einfache Javascript-Implementierung, die Sie einfach kopieren und in Ihre Website einfügen können. Wenn der Benutzer das Formular absendet, wird er aufgefordert, eine gültige Adresse basierend auf der von ihm eingegebenen Adresse auszuwählen. Ich bin mir sicher, dass dies für Sie von Nutzen sein wird.

3
Matt

Dieser Blog-Beitrag In einem Coldfusion-Blog wird eine Implementierung dessen erläutert, was Sie meiner Meinung nach tun möchten. Es ist ziemlich einfach:

  1. Er fand eine günstige, bezahlte (regelmäßig aktualisierte) Quelle, die ihre App mit aktuellen Aufzeichnungen zu Stadt, Postleitzahl, Bundesstaat und Geokoordinaten versorgte, und importierte sie in eine SQL-Datenbank.
  2. Er erstellte eine benutzerdefinierte Funktion, mit der der Abstand zwischen zwei Sätzen von Längen-/Breitenkoordinaten gemessen werden kann.
  3. Verwenden Sie dann die UDF, um Abfragen durchzuführen, um Standorte innerhalb einer bestimmten Entfernung zu finden, oder um die Entfernung zwischen zwei Standorten zu überprüfen.
2
Lèse majesté