Это займет немного труда и данных, но это не так уж плохо.
Страны и коды стран легко найти. Похоже, они у вас уже есть.
Не все страны разделены на государства. Вам, возможно, придется просто обратиться к ним один за другим - может быть какая-то объединенная ссылка, но не та, о которой я знаю.
U.S. города доступны, и искать такие вещи, как коды FIPS . Есть коммерческие поставщики данных, которые предоставят вам чистые, хорошо организованные данные, но они взимают за них плату.
Почтовое отделение имеет несколько баз данных со всеми почтовыми индексами. Обратите внимание, что они периодически взимаются, и один почтовый индекс не подразумевает один (далеко не так!). И, возможно, нет необходимости фактически иметь базу данных всех из них, так как существуют бесплатные службы проверки / исправления почтовых индексов.
Для загрузки данных, посмотрите недавнюю рассылку по теме.