Статьи
Программирование Другое

Странности системы геокодирования what3words

Время прочтения: 4 минуты
Представьте, что на вопрос "где вы находитесь?" вы говорите не описание "в четырех километрах от поворота на Павловку", а кодовое послание из трех слов: "перенимать.намекнуть.страусы". Звучит смешно, но именно так и работает система геокодирования what3words, которая делит мир на ячейки размером 3x3 метра и присваивает каждой сочетание из трех слов.
Скриншот с примером одной из точек и сочетание слов.
Идея этой системы в том, что три слова легче запомнить и передать кому-то, чем адрес или координаты с десятичными знаками, особенно вслух. В экстренном случае первое, что нужно сообщить — это адрес, и проще сказать три слова, чем диктовать координаты или описывать место по ориентирам. Если у общественных служб нет нормальной базы адресов, что бывает в развивающихся странах, такая система тоже звучит неплохо.
Но для нормальной работы эта система должна быть широко распространена и внедрена в приложения как у пользователя, так и на стороне сервисов. И с этим есть проблемы, потому что what3words – закрытая, то есть проприетарная система.

Закрытость what3words

Система и приложение what3words бесплатны для пользователей — прямо сейчас вы можете зайти на сайт и посмотреть код вашей локации. Но его контролирует частный бизнес в виде лондонских предпринимателей, а программное обеспечение запатентовано. Более того, эта система даже стала знаменита своей закрытостью, и не в хорошем смысле.
Когда появился аналог W3W с открытым исходным кодом, WhatFreeWords, который попробовал исправить ошибки оригинала, команда what3words начала грозиться судом даже за комментарии в социальных сетях со ссылками на открытые версии. Так как юридически некоторые жалобы были неоднозначны, многие встали на сторону открытого аналога, и репутация у what3words в ГИС-среде после этого подпортилась. Сейчас легче найти негативные или ироничные упоминания W3W, чем позитивные.
Есть даже пародии, которые смеются над идеей W3W. Вот три примера, которые дожили до наших дней:
  • what3emojis использует три эмодзи вместо слов.
  • Four King Maps определяет место через четыре ругательства или неприличных слова, но работает только в Великобритании и Ирландии, потому что на весь мир ругательств не набралось. Я хотела добавить скриншот с примером локации в статью, но неприличные слова там подобраны слишком хорошо, поэтому у меня не получилось.
  • What2figures — прекрасная первоапрельская шутка от Maps Mania; сервис, который определяет любую точку на земном шаре всего парой чисел (инновационно!)

Неоднозначные слова

Система what3words доступна на 50 языках, в каждом из которых используется список из 25000 слов (кроме английского, в котором слов больше). При этом она делит всю поверхность Земли на 57 триллионов ячеек размером 3 на 3 метра. Как подобрать для каждой ячейки такой адрес, чтобы не спутать его ни с какой другой ячейкой? Ответ еще сложнее, чем вам кажется, потому что за десять лет существования сервис не смог решить эту проблему.
Компания утверждает, что делает все возможное для удаления похожих сочетаний слов, вот только до сих пор продолжают появляться сообщения об ошибках, которые путают пользователей. В сентябре 2022 года лондонцев, которые хотели попрощаться с королевой, система отправила в Северную Каролину. И это только один пример из многих: существует целый сайт, посвященный ошибкам what3words.
Языки неоднозначны: в них есть разные формы слов, есть акценты, которые искажают звучание, в нем случаются орфографические ошибки, потому что никто не идеален, а еще в нем есть слова, которые звучат похоже. Легко перепутать два близких по звучанию слова, и особенно — когда похожие сочетания слов находятся достаточно близко друг к другу.
Разработчики what3words пишут, что их алгоритм сохраняет похожие сочетания на таком расстоянии друг от друга, что ошибка очевидна, а вероятность того, что два похожих сочетания окажутся близко, составляет 1 к 2,5 миллионам. Но статья с анализом алгоритма 2023 года утверждает, что вероятность путаницы гораздо выше, и предлагает не использовать W3W в критической инфраструктуре без тестирования.
Это важный вывод, потому что с 2019 года what3words начали использовать британские экстренные службы, которые могут пользоваться им бесплатно в обмен на рекламу. Сейчас более 85% команд британских экстренных служб используют what3words, включая полицию и пожарные службы Лондона (кроме Великобритании система используется еще и в Австралии, в нескольких странах Африки и в других регионах, но менее масштабно).
Сейчас на сайте W3W есть пометка о том, что в экстренных случаях кроме трех слов нужно уточнение локации, что снижает полезность ресурса, но даже это не спасает от всех проблем. В what3words все еще есть созвучные словосочетания для адресов, находящихся всего в нескольких километрах друг от друга, и из-за акцента говорящего система легко может отправить спасателей в неправильное место и запутать поиск.
По моим экспериментам у каждого сочетания на русском языке есть очень похожие ячейки. Ищем код в поиске what3words и получаем похожие результаты для любой комбинации.
В странах, где what3words не используют социальные службы, остается еще одна причина недостаточной популярности сервиса — такое геокодирование сложно применить в повседневной жизни, а значит, с ним будут знакомы единицы. Если вы ищете меня, а я вам криптически отвечаю: "мудрый.белок.вдыхать", то я усложняю вам жизнь. Уж лучше сказать: "я на парковке Окея" или кинуть скрин карты с отметкой.
Да, это тоже реальная локация, и у нее тоже есть очень похожие сочетания.
Сейчас what3words остается закрытым сервисом, который пытается продвигать себя и зарабатывать, но список бизнес-клиентов у него пока небольшой, а репутация, судя по комментариям под статьями, не лучшая.
Источники:
Материал подготовила Юлия Федорова