Формат адреса «улица и номер дома» кажется настолько универсальным тем, кто с ним вырос, что легко забыть: это выбор, а не закон природы. Немалое число стран и регионов организует адреса иначе, и любая система геокодирования, которая предполагает, что каждый адрес в мире укладывается в шаблон «сначала улица, потом номер», будет на них ошибаться, и не потому, что данных нет, а потому, что её модель адреса не подходит для этого места.
В некоторых регионах используются системы кварталов и участков, где здание определяется кварталом, в котором оно стоит, и номером участка внутри квартала, присвоенным в порядке постройки зданий, а не последовательно вдоль улицы. Это значит, что у двух соседних зданий номера участков могут выглядеть никак не связанными, потому что нумерация отражает историю, а не географию. В других местах расположение определяется в основном по названным ориентирам, районам или описаниям близости, а не по какой-либо формальной системе нумерации, особенно в сельской местности или стихийно застроенных районах.
Всё чаще встречаются и альтернативные системы адресации, как правило на основе сетки или кодов, созданные специально для мест без традиционных почтовых адресов: они присваивают короткий буквенно-цифровой или словесный код любой точке на карте, независимо от того, есть ли там обычный адрес. Они особенно полезны в неформальных поселениях, удалённых районах и везде, где быстрая застройка опередила официальное присвоение адресов.
Для API геокодирования это означает, что «нет допустимого формата адреса» следует рассматривать как реальный и ожидаемый случай, а не как ошибку, а обратное геокодирование должно разумно откатываться к ближайшему доступному осмысленному описанию, будь то название населённого пункта, ориентир или более крупная административная единица, а не завершаться неудачей из-за отсутствия номера дома.
Это также влияет на то, как следует понимать оценку достоверности. Точность уровня city или district в месте без формальной нумерации домов не является признаком плохого качества данных, это может быть самый точный результат, который честно существует для этого места. Сравнивать такой результат не в его пользу с результатом уровня house из страны с плотной нумерацией значит сравнивать два разных вида эталонной реальности, а не два уровня качества одного и того же.
Если вы создаёте продукт для глобальной аудитории, тестируйте формы ввода адреса и логику проверки на адресах из мест, где не используется обычная нумерация, а не только на формате вашего домашнего рынка. Наш эндпоинт обратного геокодирования возвращает самое точное честное описание, доступное для координаты, и в таких случаях оно вполне может ограничиться уровнем населённого пункта или ориентира, а не выдумывать номер дома, которого не существует.