Я сделал это. Подход к редактированию расстояния - это то, что я сделал, и он работает довольно хорошо, но слишком медленно, чтобы делать это в реальном времени.
Одна из проблем, с которой вы столкнетесь, заключается в том, что есть ряд городов, которые находятся на расстоянии 1 редактирования от названий других городов. Вы не сказали, откуда взялись имена в текстовом файле, и это имеет большое значение. Когда В моем случае это были случайные люди, которые вводили названия городов для поиска, и они время от времени неправильно вводили город, который планировали, но их орфографические ошибки были настоящим названием города. В этом случае вам нужно сделать некоторые предположения о намерениях пользователей, и один из простых способов сделать это - рассмотреть состояние, если оно предоставлено.