Non consentire mai all'utente di compilare questi campi di indirizzo in modo assolutamente libero. Finirai con gli stati Alobama, Alabama, Alabama, Allabama, Albama e molti altri che non puoi nemmeno immaginare, invece del valore standard. E avrà bisogno costantemente di una grande quantità di lavoro di amministrazione.
Per alcuni campi che cambiano molto raramente, o per niente, come continenti o paesi o stati interni, usa campi predefiniti. Per quanto riguarda le città, consenti agli utenti di inserire i valori, ma durante il riempimento, mostra tutti i valori con lo stesso inizio, per la scelta.
Anche in questo modo ha problemi - se qualcuno scriverà Derlin al posto di Berlino, verrà identificato e proposto correttamente. Quindi, dovresti pensare a qualche lavoro di amministrazione: qualcuno dovrebbe controllare di tanto in tanto nuove strade e città, trovare per loro l'equivalente corretto e l'app dovrebbe ricordare questa connessione per il futuro e usarle tutte per le proposizioni dei possibili nomi .
E questa non è ancora la fine. Immagina che qualcuno dal tempo di Simferopol / Crimea voglia riempire il suo indirizzo. Metti la sua zona e la città nella lista ucraina, ma sa che vive in Russia e dovrà scriverlo a mano e l'applicazione inizierà a cercare Simferopol in Russia e la creerà lì come una nuova città. E dimostrerai la stessa città di due luoghi separati! Ancora una volta, ha bisogno di un pezzo di interfaccia utente amministratore. Dovrebbe essere possibile unire non solo i nomi delle città, ma la combinazione di nome città + paese.