Что использовать в качестве идентификатора российского города?

Хочется использовать латинские буквы, либо цифры. Какой идентификатор является общепринятым?

На ум приходят: почтовый индекс, телефонный код города, код города по яндексу ( например в сервисе погода pogoda.yandex.ru/ )


Но каждого варианта есть недостатки. Скажите, а есть ли какой-нибудь стандарт?
  • Вопрос задан
  • 5100 просмотров
Решения вопроса 1
PEgorov
@PEgorov
Если только российских городов, то КЛАДР/ФИАС
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
alrond
@alrond
Я бы посоветовал использовать классификацию ООН UN/LOCODE:
www.unece.org/cefact/codesfortrade/codes_index.html
Город имеет 3 буквенный код + два символа на страну, однозначно указывают на конкретный город, есть даже мелкие.
Примеры:
RU MOW Moskva Moskva AI 12345--- 9601
RU LSS Lesosibirsk Lesosibirsk KYA --3----- RQ 1001 5817N 09222E
RU GDX Magadan Magadan ---4---- AI 0001
Как бонус все города мира:
DE LPM Laupheim Laupheim BW -234---- AF 9501
CN XSN Xiangshan Xiangshan 33 --3--6-- RL 0401 2916N 12000E
Ответ написан
Комментировать
@mpetrunin
У меня была аналогичная проблема, но мне нужны были города с аэропортами. В итоге, пришел к классификации ИАТА. Попробуйте, вдруг вам подойдёт. См. подробности: stackoverflow.com/questions/7066825/is-there-an-iso-standard-for-city-identification

И в догонку вопрос на тему на хабре: habrahabr.ru/qa/10421/
Ответ написан
Комментировать
fishbone
@fishbone
Почта регулярно выкладывает базу индексов почтовых отделений. Думаю довольно удобно использовать их для идентификации. По крайней мере, на американских сайтах часто можно встретить поле ZIP заполнив которое автоматически заполняется большая часть адреса.
Ответ написан
@freeznah
Автомобильный код региона, например
Ответ написан
Комментировать
@gandjustas
А цели какие? Масштаб какой? Можно использовать ОКАТО\кладр для России. Если весь мир, то можно код страны + нацональный код города, такие коды почти всегда есть.

А может просто автоинкрементный ИД подойдет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы