Я был в вашей ситуации. Позвольте мне перечислить варианты, которые мы рассмотрели.
Вы можете динамически получать информацию об адресе, используя их API геокодирования. Преимущество заключается в том, что у вас всегда будет актуальная информация, и вам не нужно запрашивать места, которые вы никогда не будете использовать.
Я предполагаю, что ваш файл формы основан на данных ЗДЕСЬ. Вы все еще можете попробовать использовать OpenStreetMaps. Вы получите некоторые неточности, если данные карты отличаются, но это бесплатно и не так ограничительно, как ЗДЕСЬ.
Вы можете купить данные карты ЗДЕСЬ, чтобы обойти ограничения TOS
Кстати, мы выбрали вариант 4: полностью перейти на OpenStreetMaps, но, похоже, у вас нет такой роскоши, потому что вам приходится работать с существующими шейп-файлами, которые вы хотите «обогатить».