Думаю, идеальный алгоритм в итоге получится такой:
на GeoNames находим все варианты точек для названия;
на WikiData пытаемся искать все подходящего типа объекты (административно-территориальные единицы или населённые пункты) в небольшом радиусе (порядка 1-2 км) вокруг каждой точки;
Сводим всё воедино, пытаясь вычислить привязку к карточке WikiData (т.к. там намного больше информации)