Comments
ломаем систему
город Троицк города Москвы.
город внутри города…
новая Москва…
В России по ФИАС три города-региона, Москва и Московская область — два разных субъекта, независимых друг от друга
ну про то что независимы это я знал, но про, то, что он контейнер нет
Даже старая Москва была контейнером. Например, Москва, район Хорошёво-Мнёвники, посёлок (!) Терехово.
Байконур же в Казахстане. Не на территории РФ.
Каким образом он может быть регионом России?
Ага, в Казахстане. Но в ФИАС всё равно есть такой регион, с номером 99. Видимо, внесли на правах длительно арендуемой территории для упорядочивания налоговой отчётности.
друг в налоговой работал, рассказывал что Байконур (по налоговой макулатуре) относится ни то к Москве, ни то к МО
Я чуть выше ответил. Да, конечно Казахстан. Возможно, по ФИАС он тоже принадлежал бы Казахстану, если бы в ФИАС был уровень страны, но там верхний уровень — «регион».
Как правильно писать адрес при международных отправлениях? Moscow region, Moscow? А если в Московскую область?
Для любой почты самое важное — индекс. Есло он есть, то можно вообще города не указывать. При отсутствии индекса сортировка производится вручную и тут оба варианта сработают одинаково.
Скорее, Moscow закинет точно в Москву, а при Moscow region будут смотреть указан ли населённый пункт, или дальше идет улица.
Так чтобы он был понятен работникам почты.
Moskovskaya oblast
Mosk. obl

Mosk. obl, g. Krasnogorsk, ul. Lenina dom 1 kv 20
Это будет понятно любой почтовой бабушке, которая понесет вам письмо.

Moscow region, city Krasnogorsk, Lenina str, build 1, ap 20
А вот это бабушка с ходу не поймет.

В международных посылках мы используем латиницу только потому, что на компьютере продавца «из оттуда» вряд ли установлена кириллица. А вовсе не для соответствия правилам английского языка, поэтому написанное должно быть понятно «нашим», а не «ихним».
Любопытнее обратная задача. Из «Казань, Братьев Касимовых, 64» получить
«Россия, Татарстан Республика, Казань Город, Братьев Касимовых Улица, дом 64»

Излишняя информация в адресе напрягает именно, когда ее вводить приходится.
Что именно смущает в адресе?

Не могу понять где там 5-я авеню, Вы про линию?
Меня смущает, что вы проигнорировали пункт «Удаляем страну, если это Россия». А в остальном статья описывает специфику русских адресов.
Если так формально подходить, то можно сразу делать как в базе Почты России, где для каждого адреса родителем верхнего уровня является «Планета Земля».
А с каких это пор у нас необходимо читать пост перед тем как комментировать? :-)
Давайте все-таки будем точными.

Вселенная, галактика Млечный Путь, Солнечная система, планета Земля, Соединенные Штаты Америки, штат Флорида, город Сент-Питерсберг, 5-я авеню, коттедж 183.
Простите, я отстал от жизни. Их уже несколько идентифицировали? Индекс запамятовал, беда. Почта не доставит.
«Если в телефонном номере не указан код страны — значит Америка, если даже кода города нет — Москва»

Если вселенная одна — она не будет указываться в адресе.

Давайте.
Вселенная, Местное сверхскопление галактик, Местная группа галактик, галактика Млечный путь, Солнечная система, планета Земля, Соединенные Штаты Америки, штат Флорида, город Сент-Питерсберг, 5-я авеню, коттедж 183.
«Коллекторскому агентству» — на первом месте на главной сайте показывает, на что вы ориентируетесь.
Деньги не пахнут, да?
а коллекторы внезапно встали в один ряд с торговлей людьми и органами?
есть такой бизнес, почему бы не зарабатывать с них деньги? :)
А что, Вы считаете такой бизнес нормальным? Я слава богу с ними лично не встречался, но весьма наслышан о методах их работы. И считаю это не бизнесом, а какими-то а-ля 90-е.
Их методы работы ничего, кроме отвращения у нормального человека не вызывают.
UFO landed and left these words here
Мы используем для адресных объектов список сокращений из ФИАС, там они без точек. Для расширения дома (всякие корпуса со строениями) также без точек — для единообразия.
Да, я написал выше, что про удаление улицы — спорный момент. Если считаете, что лучше с ней, то оставьте.
Точки у нас и не появлялись. Мне кажется, что без них не теряется смысл, но строка выглядит органичней:
г. Казань, ул. Братьев Касимовых, д. 64

.vs.
г Казань, ул Братьев Касимовых, д 64

Впрочем, это дело вкуса, поэтому в статье про это я не писал.
Без точек пишутся только сокращения единиц СИ и аббревиатуры. Писать «ул.» или без точки — всё равно, что писать «улеца».
Город опускать я бы тоже не стал.
Например, в Московской области есть город Домодедово, а есть село Домодедово, и это — разные населённые пункты.
С одной стороны, можно понять, что «Домодедово» — это город, а «с Домодедово» — село. Но, тем не менее, однозначность теряется.
мы делаем так: удаляем всё что можно. Если после этого в базе есть что-то, что сократилось до такого же состояния, то в обоих адресах добавляем тип объекта. Если не помогло, удаляем типы, добавляем родителя, если опять не помогло (бывают одинаковые районы в разных субъектах), то добавляем субъект. Типы и родители могут комбинироваться до получения уникального текста. Тоже самое с улицами/проспектами: если в городе есть только улица с таким названием, то вполне можно удалить тип. Если и улицы и бульвары/проспекты, то тип указан у всех
Интересно было бы посмотреть вживую:) Не могли бы дать примеры полученных адресов?
Улицу нельзя опускать. Например, у нас в Белгороде есть проспект Ватутина и улица Ватутина.
Ну или Северный: проспект, проезд, переулок. И таких названий тем больше, чем больше город.
Если адрес используется для доставки корреспонденции, то избыточную информацию лучше оставить для упрощения сортировки посылок и писем.
Начиная с какого‐то 200x года почта начала советовать применять непривычную сортировку частей адреса, а именно «улица, дом, …, …, город, субъект, страна». Т.е. «всё, что нельзя вычислить из почтового индекса, в порядке уменьшения уровня административного деления, затем всё, что можно, в порядке увеличения». Так что по‐хорошему нужно не просто что‐то оставить, но ещё и пересортировать.

Впрочем, я видел всего одно почтовое отделение, где до этого порядка кому‐то есть хоть какое‐то дело.

Пруф: www.russianpost.ru/rp/servise/ru/home/documents/postrules/postrules2, пункт 22.
Сокращение города — «г» с точкой. Улицы — «ул.». Вообще, визуально так лучше, и иногда встречаются топонимы, про которые непонятно, какого они типа.
Некоторые названия улиц и переулков красивее переносить в начало, а некоторые в конец:
Бобров переулок
улица Гришина
1-я Дубровская улица

лучше, чем
переулок Бобров
Гришина улица
Дубровская 1-я улица

И что ваш алгоритм сделает с "улица Мичуринский проспект, Олимпийская деревня"?
Алгоритм обрабатывает корректно, можете сами убедиться на dadata.ru.
«Бобров пер» и «ул Гришина» пишем как вы и говорите. За замечание с 1-ой Дубровской спасибо, будем думать как улучшить.
Ещё интересно «Первая улица второй половины».
Прошу прощения, она «третья линия второй половины».
Вбиваем адрес: «г Санкт-Петербург, шоссе Аннинское (Торики)»
Смотрим координаты, видим центр Санкт-Петербурга.
Печаль тоска.
А какая часть шоссе вас интересует в ответе? :) А если серьёзно, то это не бага, это — фича. Если у нас нет координат некоего объекта, мы возвращаем координаты либо рядом лежащего (в случае с домами), либо более высокого уровня (в случае с улицами, шоссе, н.п. и т.п.). Мы, также возвращаем код качества, который показывает, с какого уровня вернули координаты. В данном случае он равен городу, а не улице.
А какая часть шоссе вас интересует в ответе? :)

Было бы логично, если бы это был центр шоссе. Всё-таки ближе к истине, чем центр города.
возвращаем координаты либо рядом лежащего (в случае с домами)

Окей, давайте поищем дом на этом шоссе: «г Санкт-Петербург, шоссе Аннинское (Торики), д 5А ».
Снова отправляет в центр С-Пб. Яндекс, кстати, в этом случае правильно определяет точку.
Вот ещё пример с злополучными Ториками: «г Санкт-Петербург, ул Ленинградская (Торики), д 4».

Отсутствие районов это наследие от ФИАСа?
Да, мы используем в качестве источника ФИАС.

За замечание с Аннинским спасибо, так как, похоже, по данной улице не загрузились данные из OSM. Будем разбираться
Яндекс, кстати, в этом случае правильно определяет точку.

До Яндекса нам далеко в вопросе геокоординат — всё-таки, они профессиональный картографический сервис, а мы занимаемся стандартизацией
Only those users with full accounts are able to leave comments. Log in, please.