Ответ 1
Я решил использовать коды IATA для городов.
Я хочу сделать сервис с API, который дает некоторую информацию о городе (в любой стране) некоторым id.
Что я должен выбрать как идентификатор для городов? Существует ли стандарт ISO для идентификации города? Если да, то где я могу получить список городских идентификаторов?
Я решил использовать коды IATA для городов.
Существует стандарт ISO для кода страны, но нет (который я могу найти) для кода города. Есть, однако;
Европейская экономическая комиссия ООН
Код Организации Объединенных Наций для торговых и транспортных пунктов, система идентификации города ЛОКОД ООН.
Редактировать: Выделено неправильное имя, добавлена косая черта к имени ЛОКОД ООН.
В дополнение к UNLOCODE существует также база данных GeoNames со своими числовыми идентификаторами.
Это, вероятно, лучше, чем UNLOCODES, если вам уже нужно использовать информацию в базе данных GeoNames или предпочтете систему с идентификатором целочисленного типа.
Для Европы также существуют коды NUTS. Он идет на разные уровни детализации, в зависимости от страны. Для некоторых стран, таких как Германия, вы получаете код для городов, а для других стран, таких как Испания, вы получаете только регионы.
Пример Германии: https://en.wikipedia.org/wiki/NUTS_of_Germany#Local_administrative_units
Вы можете найти ссылку на каждую страну здесь: https://en.wikipedia.org/wiki/Category:Nomenclature_of_Territorial_Units_for_Statistics
Вы можете использовать стандарты ISO 3166-2: http://en.wikipedia.org/wiki/ISO_3166-2