Namen aller Städte [geschlossen]

8

Problem

Ich möchte Nutzern meines Webs eine Stadtauswahl bieten, wenn sie sich bei dieser Web-App registrieren. Ich muss sicher sein, dass die Adresse korrekt ist, weil ich ihnen regelmäßig Post sende, um ihre Adresse zu überprüfen. Und Unsinn oder falsch geschriebene Stadtnamen können mir Probleme bereiten.

Aktueller Status

Bisher habe ich immer eine Datenbanktabelle mit Namen aller Städte in meinem Land verwendet. Mein Land hat ungefähr 600 Städte, also war es kein Problem, die Tabelle manuell aus Wikipedia zu bevölkern. In letzter Zeit plane ich jedoch die Registrierung aus anderen Ländern, einschließlich Deutschland und USA, und das sollte ein Problem sein.

Frage

Ich möchte Sie fragen, wie Stadtauswahl / -validierung professionell gelöst werden könnte?

  1. Muss ich eine große Tabelle für alle Städte erstellen (mit Länder-Fremdschlüssel) und sie mit einigen Import-Skripten auffüllen? Wo soll ich dann nach Daten suchen? Haben solche Import-Skripte bereits existiert?
  2. Oder ist es besser, einen Drittanbieterdienst zu verwenden, um Städtenamen bereitzustellen / zu validieren. Was passiert, wenn dieser Dienst offline geschaltet wird? Kennst du einen solchen Service? Können Sie mir ein Beispiel geben, wie man es benutzt?
  3. Würden Sie eine völlig andere Lösung vorschlagen?
Michal 15.07.2014, 07:25
quelle

2 Antworten

5

Ich halte es nicht für praktisch, eine Datenbank mit Städten / Staaten zu führen, weil Sie dann ein anderes Problem haben, dies zu aktualisieren und sicherzustellen, dass Sie auch alle Variationen eines Stadtnamens speichern.

Es ist besser, einen Webservice eines Drittanbieters zu verwenden. Der United States Postal Service (USPS) bietet einen Webdienst , den Sie verwenden können. Sie können diese beliebige Adresse senden, und es wird Ihnen eine bereinigte / verifizierte Version (wenn die Adresse gültig ist) oder eine Fehlermeldung zurückgeben.

Ähnliche Dienstleistungen können für andere Länder oder durch die Verwendung von APIs von multinationalen Kurierunternehmen wie DHL oder FedEx gefunden werden.

Sie planen jedoch, Waren zu versenden - warum nicht mit einem Service wie Easypost? Sie liefern nicht nur eine umfassende API , sie validieren auch Adressen und berechnen sogar Versandkosten (falls gewünscht).

    
Burhan Khalid 15.07.2014, 07:38
quelle
0

Eine der Websites von Drittanbietern zur Adressvalidierung ist Smarty Streets

Weitere Informationen finden Sie in diesem Link

    
khanz 15.07.2014 07:37
quelle

Tags und Links