Начни с проблематики, опиши конкретную проблему, которую ты хочешь решить.
Если вопрос в том, как валидировать город, который написал пользователь, то посмотри в сторону ФИАСов, попробуй API сервиса
Dadata. Как вариант - выводи список кнопок с городами, которые похожи на то, что написал пользователь.