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?
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).
Eine der Websites von Drittanbietern zur Adressvalidierung ist Smarty Streets
Weitere Informationen finden Sie in diesem Link