Меняем почтовые индексы на адреса из трех слов с помощью реверсивного геокодирования



    what3words прекрасно подходит для обозначения точного местоположения. Эта система координат помогает найти любой квадрат 3 x 3 метра на планете. Если вы раньше не слышали о координатах из трех слов, вы можете узнать подробности о сервисе из нашей приветственной публикации. Однако при всех положительных качествах what3words мы можем применять эту технологию далеко не во всех случаях. К примеру, для работы с почтовыми отправлениями нам приходится указывать почтовый адрес, даже несмотря на то, что с помощью адресов what3words курьер легко сможет доставить отправление прямо до двери. Было бы удобно, если бы прямо на странице веб-сайта адрес what3words мог преобразоваться в почтовый адрес, и разумеется, это возможно.

    Очень часто в момент, когда вы хотите заказать товар на сайте, от вас требуется почтовый индекс. За каждым таким индексом кроется огромное количество улиц. К примеру в Великобритании насчитывается 1,7 миллиона почтовых индексов и около 29 миллионов точек доставки. Стоит признать, что указывать почтовый индекс для дальнейшего поиска улицы достаточно удобно, но в таком подходе есть свои недостатки. Поддерживать актуальную информацию об индексах достаточно трудозатратно, а новые индексы создаются не редко. Немало сложностей возникает и с тем, что в разных странах используют разный подход к почтовым индексам, и в то время, как за индексом в России может крыться около 100 улиц, в Бельгии тысячи улиц могут быть закреплены за одним индексом.

    what3words работает в любой точке мира, и дает преимущества не только жителям густонаселенных городов, но и тем, кто находится в сельской местности или населенных пунктах с несовершенной системой адресации. Это отличная замена почтовому индексу, адрес what3words такой же простой и лаконичный, и в то же время, в отличии от индекса, он может содержать информацию о точном местоположении точки доставки. Для того, чтобы встроить what3words на веб-сайт достаточно прибегнуть к достаточно простой процедуре реверсивного геокодирования — это процесс превращения координат в почтовый адрес. Для этого потребуется информация об улицах и API, например бесплатный API Google, который хорошо подходит для реверсивного геокодирования.

    Пример использования API Google




    И так, нам нужно принять адрес из трех слов, и преобразовать его в почтовый адрес. Почтовый адрес выглядит так: 111397, Россия, Москва, 3-я Владимирская улица 26, корпус 2, строение 3. Адрес этого места в системе координат what3words: земля.поле.близнец. В качестве примера использования API Google мы возьмем работу Стива Колдуэлла из Crosstek. Он использует бесплатный API what3words для преобразования адресов из трех слов в широту и долготу, а затем полученные значения преобразует в почтовый адрес с помощью API от Google. Стив построил свой конвертер на Meteor, вы можете познакомиться с его демо, и узнать подробности на GitHub. Весь процесс он также описал в своем блоге.

    Пример использования OpenStreetMap




    Несмотря на все положительные качества API от Google, у него есть ограничения на использование. В качестве более свободного и открытого решения можно использовать данные замечательного проекта OpenStreetMap. Один из участников этого проекта Дэвид Эрл использует геокодер OSM с открытым исходным кодом, который мы знаем как Nominatim. Качество его работы отличается для разных стран, однако с нашим примером Nominatim справляется отлично. Дэвид любезно предоставил около 150 строк своего PHP-кода, который вы можете протестировать на своем сервере в рамках лицензии GPL v2. Вы также можете ознакомиться с его демо.

    Геокодирование и маршрутизация



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

    Спасибо за ваше внимание! Если у вас есть идеи по использованию координат what3words в других сферах, и вы готовы ими поделиться, мы будем рады вашим комментариям. Вы всегда можете связаться с нами!
    what3words
    14,00
    Компания
    Поделиться публикацией

    Комментарии 17

      0
      В дополнение хотелось бы сказать, что адреса what3words также отлично подходят для использования курьерами.

      what3words отвратительно походят для использования курьерами.
      Получил курьер свои три слова, а как на них пройти не знает. Даже не знает в какую сторону двигать или в каком районе это.
      Все равно придется конвертировать в нормальный адрес. Так зачем этот костыль? Для удобства передачи — можно придумать что-то более удобное и помехоустойчивое. Более того, оно уже придумано.

      Идея красивая, но беполезная.
      У одного обычного адреса может быть целая куче трехсловных в зависимости от площади здания.
      Нет никакой интернационализации. Чтоб продиктовать адрес англичанину надо ковернтуть три слова на русском в какой-нить нормальный формат (обычный адрес или координаты) и потом на английский.
      Нет никакой иерархичности, чтоб понимать что один адрес недлаеко от другого или один находится в площади другого.
        0
        Жителям России с адресами на данный момент повезло больше, чем например жителям некоторых латиноамериканских или африканских стран. К слову, в Бразилии what3words уже используется для курьерской доставки: what3words.com/2015/02/favela/
          0
          Т.е. вы делаете платную альтернативу для стран где государство не способно нормально распределить адреса?
            0
            Пользоваться what3words и нашим API можно бесплатно как в развивающихся странах, так и во всех остальных.
            0
            Да, я понимаю, что далеко не у каждого дома в мире есть адрес. Я, к сожалению, нихферштейн по испаниски и не понял подробностей в ролике по вашей ссылке. Но может вы знаете. Расскажите, пожалуйста, как курьер находит там конкретного человека? Как сетка 3х3 метра позволяет найти квартиру в многоквартирном доме?
            Если посылка предназначается человеку, дополнительно указывается имя получатея, я полагаю. А если посылка предназначена не конкретному человку, а просто на адрес?
              0
              В ближайшее время мы обязательно добавим русские субтитры к этому ролику.

              Адрес what3words может привести курьера прямо к двери. В случае с многоквартирными домами, ничего не мешает дополнительно указать этаж или номер квартиры, так же, как это происходит с почтовыми адресами. Помимо точного местоположения пункта доставки всегда может быть указана любая дополнительная информация.
                0
                >Адрес what3words может привести курьера прямо к двери.

                Как это он может сделать? Вот есть у курьера приложение с тремя словами, которые соответствуют квадрату перед неким подъездом в ЖК «Царицино», пускай еще есть номер этажа и номер квартиры. И что дальше? Для справки — это адский муравейник высоких корпусов сложной формы, внутри которого определение координат по GPS+сотовые сети + WiFi практически не работает. Т.е. на nexus 7, с которым вообще нет проблем с GPS, в этом ЖК координаты пляшут туда-сюда на 500 метров минимум.

                В общем, неплохая система для передачи адреса в местности с частной застройкой без государственного плана адресации в условиях, когда набор цифр -координат является запредельной технологией.
          +3
          И, да. пока ваш стандарт закрытый, и единственный путь с ним работать — ваше API и SDK, это не станет широко использоваться. Рискованно, что вы однажды передумаете и сделаете $5 баксов за запрос или вообще пропадете, а ваш домен будет показывать рекламу паркинга доменов.

          developer.what3words.com/pricing/
          Our aim is to:
          make what3words as accessible as possible...

          Если это действительно ваша цель, то страницы pricing вообще быть не должно :)
          А на этой странице developer.what3words.com/api/licence/ должны мелькать слова MIT или Public Domain, или что-то подобное.

          Я отдаю себе отчет, что не мне вас учить и выбирать модель бизнеса. Я просто реализую свое право высказать мнение.

            0
            Всегда можно будет использовать what3words бесплатно, в том числе наши API и SDK.
            Однако, мы не сможем поддерживать продукт, продвигать его, и существовать в качестве компании, если он будет открытым. В то же время в случае, если алгоритм и словари w3w станут общедоступными, могут появиться конфликты, когда люди начнут вносить изменения по своему усмотрению, и система потеряет универсальность.
              +2
              Всегда можно будет использовать what3words бесплатно, в том числе наши API и SDK.

              А где гарантии этого? Насколько я понимаю предыдущий комментатор говорил про это-же. Вам ничего не мешает в любой удобный вам момент сделать каждый запрос платным.
                +2
                мы не сможем поддерживать продукт, продвигать его, и существовать в качестве компании, если он будет открытым

                Почему? Вы можете взять на себя роль некого консорциума и жить на пожертвования. Нечто подобное наблюдаем с w3c.

                если алгоритм и словари w3w станут общедоступными, могут появиться конфликты, когда люди начнут вносить изменения по своему усмотрению, и система потеряет универсальность

                Вот вашей задачей и будет обеспечивать непротиворечивость и полноту данных.
                  +2
                  Например, MySQL — продукт куда более сложный, дорогой. Но он бесплатный, и как-то же живут разработчики. Есть огромная куча опенсорса разработчики которого прекрасно живут.

                  Если появятся конфликты, другие стандарты на основе вашего, изменения, и они станут более распространены и востребованы — значит они оказались лучше вашего. Не в ваших ли целях записано «support people who are doing good things around the world»?

                  И странно для говорить об универсальности разрабатывая yet another стадарт геокодирования.
                    0
                    Oracle владеет MySQL уже 6 лет. Да, они живут… неплохо :)
                +1
                Идея может и хорошая, но делать стандарты закрытыми — смерти подобно.
                  0
                  Всё равно, хоть убей не понимаю, чем это лучше, чем разбиение мира на квадраты, а квадратов на квадраты, а квадратов на квадраты, пока не получится сетка 3х3 метра.

                  Общая площадь суши планеты Земля 148 939 063,133 км2, это примерно 23x23x23x23x23x23 км2, то есть ВОСЕМЬЮ БУКВАМИ можно закодировать всю сушу с точностью до 2 м2.

                  Хочется мнемоники и помехоустойчивости? Окей, генерируем 4 слова, в каждом из которых значащие только первая и последняя буква.

                  Бонусы: соседство букв может означать соседство квадратов, а возможность записать любой мусор в середину слов даёт свободу самовыражения.
                    0
                    прекрасно подходит для обозначения точного местоположения.

                    В двухмерном пространстве.

                    Я живу на 4-м этаже 5-ти этажного дома. Квадрат 3 на 3 метра описывает точное местоположение моей двери. И еще как минимум 4-х других деверей соседей сверху и снизу.
                      0
                      В двухмерном пространстве.

                      Я живу на 4-м этаже 5-ти этажного дома. Квадрат 3 на 3 метра описывает точное местоположение моей двери. И еще как минимум 4-х других деверей соседей сверху и снизу.


                      jafte

                      Мы готовы решить и эту задачу. В what3words у нас есть несколько вариантов реализации, например, мы можем добавить четвертый параметр в адрес, обозначающий высоту. Например: чеснок.соль.плов.4 Но все это преждевременно, пока картографические сервисы не готовы к работе в трехмерном пространстве, а наши смартфоны и другие устройства не умеют достаточно точно определять высоту. Сегодня единственный способ точно сообщить о своем местоположении в многоэтажном здании, это назвать этаж, и это справедливо для всех типов координат.

                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                      Самое читаемое