Есть ли класс или библиотека, чтобы получить список штатов для данной страны?
Возможный дубликат:
Страна, штат, провинция Вебсервис?
Эта "оригинальная" ссылка показывает только веб-сервисы или места, где я могу получить списки для вставки вручную. Кто-нибудь знает библиотеку / встроенный класс / 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 = Алабама, а также Албания