Как-то я катался по Вернону в Британской Колумбии и попросил Google Maps построить маршрут до 3207 30th Ave, на что приложение с уверенностью сказало мне, куда ехать. Благо мой пассажир заметил, что по факту карта направила меня на 3207 34th Ave, то есть четырьмя кварталами севернее. Довольно странно.

Спустя несколько дней, мой кузен попросил меня (как бывшего сотрудника Google и самого головастого члена семьи) помочь ему разобраться с проблемой в Google Maps. Заключалась же проблема в том, что адрес 138 W 6th Ave в Ванкувере отображался в точку, находящуюся в 2,4 км (1,5 милях или 12 фарлонгах) от его фактического расположения.

Я смог визуализировать этот абсурдный результат выдачи в районе W 6th Ave, спросив у Google Maps, как проехать от 136 W 6th Ave до 138 W 6th Ave. Эти адреса находятся рядом, но приложение выдало следующее:

Далеко придётся идти, чтобы попасть к соседу

Есть ещё один забавный способ визуализировать этот баг. Попытайтесь найти в Google Maps «Clark & Page Casting Studios». Теперь скопируйте их адрес в буфер и спросите приложение, как проехать к «Clark & Page Casting Studios» от их же адреса. Маршрут должен получиться нулевым, но это, естественно, не так. Вместо этого — только не удивляйтесь — система предлагает нам прогуляться от «Clark & Page Casting Studios» до этого же адреса аж 2,4 км. Смешно!

Или вот ещё нелепость. Если вы направляетесь от «138 W 6th Ave Unit 1B» до «138 W 6th Ave #2b», то сколько, по-вашему, нужно пройти? Всё верно — 2,4 км.

Эта ошибка попалась мне на глаза по очевидной причине: начинающие актёры постоянно приходили не по тому адресу и опаздывали на своё прослушивание. Так что эти баги реально влияют на жизни людей.

▍ И это ещё не всё


Обнаружение одной ошибки вызывает любопытство, но две уже предполагают паттерн. Я начал рыскать по Google Maps в поиске адресов, которые указывали на, возможно, ошибочное место. И что вы думаете? Я довольно быстро нашёл ещё три.

Адрес 1951 W 19th Ave в Ванкувере отображается в точку, находящуюся в 2,1 км от места, где он по логике должен быть. Вместо того, чтобы располагаться в 1900 W 19th Ave, он по воле карт сместился на десять кварталов в сторону:


Особо странная ситуация с 1355 W 17th Ave, North Vancouver — этот адрес отображается как находящийся в другом городе (в Ванкувере вместо Северного Ванкувера), при этом на правильной улице (W 17th Ave), но не в том квартале (900 вместо 1 300). По факту выясняется, что W 17th Ave в Северном Ванкувере нет. Что вообще происходит?

▍ Опечатки? Google Street View?


Ответ может крыться в банальных опечатках. 138 W 6th Ave отображается в место, где я бы ожидал найти 1038 W 16th Ave — две ошибки в одной цифре. Для этого нужно, чтобы кто-то или что-то при вводе адреса 1038 W 16th Ave допустило две ошибки. Но проблема этого объяснения в том, что 1038 W 16th Ave не существует — я перепроверил, и адреса на этой авеню перескакивают с 1020 сразу к 1040.

В адресе 3207 30th Ave, Vernon число 30 изменилось на 34. Может, это опечатка?

Адрес 1951 W 19th Ave отображается там, где я бы ожидал найти 951 W 19th Ave. Ещё одна ошибка в одной цифре. Но эта не такая страшная, поскольку (я снова всё внимательно просмотрел) 1951 W 19th Ave не существует, и 1951 вместе с 951 W 19th Ave отображаются примерно в одну точку. Если спросить у приложения маршрут от 951 до 1951 W 19th Ave (что подразумевает десять кварталов), то оно предложит вам прогуляться 0,0 км:


Ошибку же с 1355 W 17th Ave, North Vancouver объяснить сложнее. Она сильно расширяет понятие «опечатка», так как здесь корректным оказывается только название улицы (Ванкувер и Северный Ванкувер — это разные города, разделённые Гаванью Ванкувер).

Я также заметил аномалию в адресе 5 Montcalm St, Vancouver. По факту он находится в 1 300 квартале Moncalm St, то есть получается бессмысленным. Я посетил это место, и реальный адрес здания 1131 W 16th Ave (дом находится на углу). При этом на одной из дверей со стороны Moncalm St указана цифра 5.

Побродив ещё вокруг дома, я понял, что внутри него расположено пять квартир. То есть 5 — это количество квартир, а не номер дома. Теперь мне стало интересно, кто же — человек или ИИ — увидел цифру 5 на двери со стороны Montcalm St и предположил, что это адрес.


▍ Внутренние догадки


Тот факт, что в Google Maps могут присутствовать все эти ошибки — когда точка, в которую отображается адрес, очевидно, не относится к реальной схеме городских улиц — показывает, что это приложение не имеет представления о том, как устроены такие схемы. Существует множество правил, по которым организовано большинство адресов в Ванкувере, но они, судя по всему, Google Maps неизвестны.

Определённо где-то хранится база данных адресов — созданная Google Maps или собранная по городам в Британской Колумбии или, возможно, из данных Street View. Почему-то эта база данных позволяет сопоставлять адреса с разными участками на карте, и при вводе адреса для какого-то участка (человеком или ИИ-ботом) программное обеспечение БД с готовностью принимает любые данные — без каких-либо проверок адекватности такого сопоставления.

А ведь здесь было бы неплохо включить такие проверки:

  • Находится ли участок в географических границах города, который был указан?
  • Находится ли участок рядом с улицей, которая была указана?
  • Находится ли участок в соответствующем квартале указанной улицы?

Эти проверки позволили бы обнаружить все пять найденных мной ошибок.

Проверка на соответствие диапазону квартала имеет смысл только в некоторых городах. В других будет лучше просто сравнить номер дома с ближайшими номерами или даже полностью эту проверку пропустить. Плюс в мире существует достаточно странных адресов, в отношении которых эти проверки должны, скорее, выдавать предупреждение, нежели выполнять жёсткую блокировку.

Поскольку в целом в системе Google Maps, очевидно, существует множество таких ошибочных адресов (раз уж я смог столь быстро найти 5 ошибок в двух городах, то по всей системе их наверняка тысячи), то кто-то должен организовать обширную проверку всей базы данных. Всё же меня с моим скроллингом карты масштабировать сложно.

И хотя кажется очевидным, что в Google Maps для произвольного сопоставления адресов с участками на карте используется база данных, сервис также может угадывать, где адрес находился бы в случае своего существования. То есть, если я попрошу его отобразить несуществующие адреса 1953, 1955, 1957, 1959 1961 по W 19th Ave, она расположит их в правдоподобных местах, расставив между 1947 и 1981 (окружающими их «реальными» адресами). То есть Google Maps всё же обладает знаниями и эвристикой, необходимыми для корректного размещения адреса 138 W 16th Ave, но это знание в итоге перекрывается базой данных, которая содержит ошибки. Смех, да и только!

▍ Проблема свежая


Я поговорил с владельцем бизнеса по адресу 138 W 6th Ave, и он сказал мне, что эти проблемы появились недавно — где-то с середины марта. Не помню, чтобы кто-нибудь упоминал о подобных ошибках раньше, так что, похоже, карты Google проглотили пакет негодных данных совсем недавно.

▍ Попытки исправлений


Столкнувшись с первыми двумя ошибками, я был уверен, что их можно исправить, обратившись в сервис Google Maps по форме обратной связи. В прошлом мне при подобных обращениях везло, но не на этот раз.

Я ответственно отправил сообщение с заглавием «Wrong pin location or address»:


И на следующий день получил ответ, в котором говорилось, что мои правки приняты:


Но прошло уже 14 дней, а адрес всё так же не исправлен.

А вот с правкой адреса 3207 30th Ave, которая была принята в тот же день, повезло больше. Это исправление внесли где-то между 17 и 23 апреля. Скорость реагирования всё так же далека от обещанных 24 часов, но оно хотя бы есть. Может, и 138 W 6th Ave всё же в конце концов исправят?

▍ Не все ошибки одинаково страшны


Первые две найденные ошибки — 3207 30th Ave, Vernon и 138 W 6th Ave, Vancouver — можно отнести к проблемным, так как эти адреса реальны, и Google Maps показывает их некорректно, в результате чего люди едут не туда.

Остальные ошибки менее значимы, так как относятся к несуществующим адресам, отображаемым в бессмысленных местах, что обычно безвредно.

Кто-нибудь ещё сталкивался с подобным?

Если вы встречали подобные ошибки, отпишитесь в комментариях.

Если же вы работаете в Google и обладаете актуальной информацией, свяжитесь со мной. Я пытался достучаться до разработчиков через бывших коллег, но пока безуспешно.

Обновление от 26 апреля 2025: исправления в адреса на W 6th Ave внесли, почти. На будущее мне бы хотелось, чтобы сервис Google Maps затруднил проникновение ошибочных данных в карты. Хочется, чтобы команда быстрее реагировала на обратную связь, и чтобы более точно указывала примерные сроки внесения изменений (а то вместо обещанных 24 часов это происходит через две недели).

Telegram-канал со скидками, розыгрышами призов и новостями IT ?

Комментарии (60)


  1. GennPen
    11.05.2025 09:47

    Вывод: Если хотите чтобы ваш дом нашли - используйте стандартную хорошо читаемую табличку, а не дизайнерский изыск который не с первого раза поймешь.


    1. dyadyaSerezha
      11.05.2025 09:47

      Для РФ это звучит как "ну тогда пусть едят пирожные" (с)


    1. Wolframium13
      11.05.2025 09:47

      Вносить адреса по фоткам надписей на стенах вообще спорно. В США же должно быть что-то типа кадастровой карты.


  1. dyadyaSerezha
    11.05.2025 09:47

    Скорость реагирования всё так же далека от обещанных 24 часов

    А никто не обещал 24. "May take 24" буквально значит, что время may take вообще любое значение. У меня же, как живущего в настоящее время в РФ, много претензий к Яндекс-картам. А 2ГИС я даже не смог заставить показать маршрут и снёс их нафик.


    1. TimurRyabinin
      11.05.2025 09:47

      Сергей, здравствуйте! Я из Яндекса, увидел ваш комментарий и не смог пройти мимо. Пожалуйста, расскажите подробнее о том, что вам не понравилось в Картах.


      1. dyadyaSerezha
        11.05.2025 09:47

        1) Я уже писал в поддержку, мне ответили, что проблема известна. Но почему её нельзя пофиксить быстро, я не понимаю. Проблема: если в маршруте две и более пересадки, то для второй пересадки указывается время прибытия следующего транспорта не от времени прибытия туда, а от сейчас. Что не имеет никакого смысла.

        Быстрое решение - просто плюсовать среднее время ожидания в момент прибытия на пересадку.

        Полное решение - если транспорт ходит по расписанию или доступна реал-тайм инфа, то делать прогноз о конкретном времени прибытия следующего транспорта.

        2) не хочет строить маршрут из Химок (ул Дружбы) до метро Физтех, кроме как через Москву. Что очень странно, там можно доехать, не заезжая в Москву.

        3} недавно 2 раза ездил от одной автобусной остановки и оба раза Карты мне неправильно показывали время подхода автобусов. А второй раз написали, что троллейбус идёт в парк/гараж и его маршрут изменяется (именно так, как мне надо), а водитель сказал, что ни в какой парк он не едет, а идёт по обычному маршруту. Хорошо, что я спросил его, а то бы уехал не туда.

        Неверная инфа хуже, чем ответ "не известно".


        1. stay_protected
          11.05.2025 09:47

          из-за gps сейчас всё на прогнозах там + возможно учитывает загрузки дорог (поидее ты должен был видеть)


          1. dyadyaSerezha
            11.05.2025 09:47

            Первые две проблемы были несколько месяцев назад. Проверил проблему #2 сейчас - всё так же. Проблема #3 была в середине апреля и 7 мая, в Химках. Тогда вроде не отключали инет. Но если отключали, надо чётко писать, что это просто прогноз, а не реальные данные на основе датчиков на транспорте.


        1. geher
          11.05.2025 09:47

          недавно 2 раза ездил от одной автобусной остановки и оба раза Карты мне неправильно показывали время подхода автобусов. А второй раз написали, что троллейбус идёт в парк/гараж и его маршрут изменяется (именно так, как мне надо), а водитель сказал, что ни в какой парк он не едет, а идёт по обычному маршрут

          Насколько мне известно, Яндекс не сам определяет положение автобусов на маршруте, а получает эту информацию от транспортной конторы. И получает не постоянно в режиме реального времени, а через некоторый временной интервал, порой достаточно большой. Дальше программа пытается предсказать положение автобуса между переданными координатами, что не всегда удается сделать правильно, поскольку равеомерность или хотя бы однообразность движения автобуса по маршруту оставляет желать лучшего (светофоры, пробки, желание левой пятки водителя). В результате могут возникать забавные эффекты с прыжками отметки автобуса на карте вперед или назад.

          Так что воспринимать отметку на карте как точную не приходится. Нужно закладываться на возможную ошибку, чтобы не пролететь.

          То же касается и самих маршрутов, изменение которых не всегда сразу корректно отображается. Тут уже непонятно, кто тормозит, транспортная контора с передачей данных или Яндекс с их учетом.