2014-07-15 12 views
8

ProblemaI nomi di tutte le città

voglio fornire agli utenti del mio web con la selezione della città quando si stanno registrando a questa web app. Devo essere sicuro, che l'indirizzo è corretto, perché sto inviando loro di posta ordinaria di conseguenza al fine di verificare il loro indirizzo. E i nomi di città senza senso o errati possono causare problemi per me.

stato attuale

Fino ad ora, ho sempre usato una tabella del database con i nomi di tutte le città del mio paese. Il mio paese ha circa 600 città, quindi non è stato un problema compilare manualmente la tabella da wikipedia. Tuttavia, di recente ho intenzione di consentire la registrazione da altri paesi, tra cui Germania e Stati Uniti e questo dovrebbe essere un problema.

Domanda

vorrei chiederti come selezione della città/validazione potrebbe essere risolto professionalmente?

  1. Devo creare una tabella grande per tutte le città (con chiave esterna del paese) e popolarla utilizzando alcuni script di importazione? Dove dovrei cercare i dati allora? Esistono già script di importazione di questo tipo?
  2. Oppure è meglio utilizzare alcuni servizi di terze parti per fornire/convalidare i nomi di città. Cosa accadrebbe quando questo servizio è offline? Conoscete questo servizio? Potresti darmi un esempio su come usarlo?
  3. Suggeriresti una soluzione completamente diversa?
+3

Buona domanda, sono interessato a quali saranno le risposte – Jonan

+0

Forse una combinazione di completamento automatico jQuery e AJAX: http://jqueryui.com/autocomplete/#default –

+2

Davvero dispiaciuto, ma questa domanda è anche troppo ampio. Stackoverflow è pensato per problemi di programmazione in cui è necessario mostrare il codice corrente, indicare dove si trova il problema e qual è il risultato previsto. –

risposta

5

non credo che la sua pratica per mantenere un database di città/stati perché si poi hai un altro problema di tenerlo aggiornato e assicurarti di memorizzare tutte le varianti del nome di una città.

È meglio utilizzare un servizio Web di terze parti. Il servizio postale degli Stati Uniti (USPS) fornisce un web service che è possibile utilizzare. Puoi inviare questo indirizzo e ti restituirà una versione pulita/verificata (se l'indirizzo è valido) o un messaggio di errore.

Servizi simili possono essere trovati per altri paesi o utilizzando le API di corrieri multinazionali come DHL o FedEx.

Tuttavia, poiché si prevede di spedire le merci, perché non utilizzare un servizio come Easypost? Non solo forniscono un numero comprehensive api, ma convalideranno anche gli indirizzi e calcoleranno anche le tariffe di spedizione (se lo si desidera).

0

Uno dei siti di terze parti per la convalida indirizzo è Smarty Streets

Per ulteriori informazioni u può visitare questo link

Problemi correlati