Есть ли класс или библиотека, чтобы получить список штатов для данной страны?

Возможный дубликат:
Страна, штат, провинция Вебсервис?

Эта "оригинальная" ссылка показывает только веб-сервисы или места, где я могу получить списки для вставки вручную. Кто-нибудь знает библиотеку / встроенный класс / dll, которая не требует подключения к другому серверу для данных и не требует ручного ввода каждого состояния?

В настоящее время я добавляю поддержку для Канады, Мексики и Бразилии (и, возможно, в ближайшее время) на веб-сайт ASP.NET. Пользователь может ввести свой физический адрес, включая его состояние, через выпадающий список. У меня в настоящее время штаты США добавлены вручную, например:

states.Add(new ListItem("Alabama", "AL"));
states.Add(new ListItem("Alaska", "AK"));
etc ...

Прежде чем я начну создавать списки для дополнительных стран вручную, есть ли какой-нибудь предварительно созданный класс или библиотека, которые могут дать мне список состояний, передав ему код страны? Пример: someClass.getStatesFor("BR"); // вернул бы список / коллекцию штатов для Бразилии.

3 ответа

Решение

Вы можете найти необходимые данные на http://www.geonames.org/. Государственная информация называется административным подразделением.

Эти данные доступны как веб-сервис, но вы также можете скачать их. Описание данных можно найти на этой странице: http://download.geonames.org/export/dump/readme.txt

Есть компоненты для разных языков, но я думаю, что они предназначены для доступа к веб-сервисам.

Вот альтернатива: http://www.iso.org/iso/country_names_and_code_elements

Список ISO всегда актуален.

Надеюсь, что это поможет.

Для иностранных кодов стран перейдите на этот сайт, он имеет их в текстовом сокращенном формате, это также может помочь вам..

Текст кодов стран

Вот пример того, что сайт покажет, вы можете вырезать и вставить его в Excel или сохранить его в своей собственной БД AL Албания BR Бразилия BS Багамские острова BT Бутан BV Остров Буве BW Ботсвана BY Беларусь BZ Белиз CA Канада CC Кокосовые (Килинг) острова

* Имейте в виду, что вам нужно будет сделать проверку, вероятно, для культуры или региона, потому что, например, AL = Алабама, а также Албания

Другие вопросы по тегам