За поиск координат места по адресу или обратно адреса по координатам может отвечать хороший opensource-проект
Nominatim. Можно сделать локальную версию БД. Обычно ему скармливают карты OSM типа
таких. Можно использовать и другие источники, в том числе проприетарные. Если есть конкретные идеи, свяжитесь с авторами проекта. Должно быть, они будут рады помочь и объединить усилия.