Всем привет!
Поговорим про геолокацию и геокодирование.

Но сначала немного предыстории.

Лет 10 назад мне нужно было найти одну организацию в Праге и у меня был адрес. Прибыв туда я увидел огромное(по площади) старое здание с кучей входов, никак не обозначенных. Я два раза обходил его, пока не нашел нужно место. И тогда я задумался о чем то более точном чем адрес, но более удобном к запоминанию и использованию, чем пара координат(широта и долгота).

Я перелопатил кучу возможных решений вроде "what three words", но все это не достаточно подходило.

Хотелось бы(в том числе) и чтобы глядя на закодированное место и текущее местоположение можно было понять в какую сторону идти. В общем я начал думать над собственным решением по кодированию координат. Крутил кучу мыслей, но спустя какое-то время наткнулся на проект, который делал работник швейцарского Гугла(у дураков мысли схожи), который делал именно то, что мне было нужно(с некоторыми допущениями). Называлась она Plus Codes.

Теперь, спустя года, заходя на Гугл карты, вы можете видеть в том числе и подобные метки(HFVQ+M3 Бенальмадена, Испания).

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

Штука эта хорошая, но плохо ложиться на российские реалии из-за латиницы, подумал я спустя несколько лет и форкнул репозиторий с намерением поменять алфавит на общеприменимый. Символы, используемые в Rus Codes были выбраны так, чтобы их можно было использовать как людям, использующим латинский алфавит, так и использующим кириллицу, а так же уменьшить вероятность ошибки при написании(ноль и О исключить например).

В общем -- это пост-ловушка, извините. Моя цель -- вернуться к проекту и, по возможности, доработать различные библиотеки, поменяв там алфавит.

Но, для начала, хочу выявить интерес.

Если вам интересно почитать про Plus Codes и форк, с описанием того, как как там строиться кодирование(там ничего сложного), а так же поучаствовать в переработке существующих библиотек(там много языков) под общий латино-кирилический алфавит, подписывайтесь и пишите комментарии к этому посту. В следующем приведу перевод общей концепции.

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


  1. randomsimplenumber
    17.11.2024 20:59

    HFVQ+M3 Бенальмадена, Испания

    Вышгород, Киевская область. (смайлик с разведёнными руками).

    Своеобразная изюминка этого кодирования - невозможно понять, какой это даже континент;) А так не возражаю, 15-й стандарт ещё никому не повредил. Хотя use case непонятный. Это чтобы найти код на гуглокартах, чтобы продиктовать по телефону, чтобы собеседник нашел это место на гуглокартах?


    1. famer Автор
      17.11.2024 20:59

      Это короткий, полный такой 8C8QHFVQ+M3

      Про юзкейсы тут https://maps.google.com/pluscodes/

      Это один из вариантов(по телефону), второй кодирование мест без адреса, например


      1. randomsimplenumber
        17.11.2024 20:59

        Это короткий, полный такой 8C8QHFVQ+M3

        Вот именно. Если бы Жюлю Верну попалась бы бутылка с подобным кодом, ему пришлось бы гонять своих персонажей по очень причудливому маршруту;)

        Это один из вариантов(по телефону)

        То есть у одного есть гуглокарты, у другого есть гуглокарты, но передать 2 числа они могут только голосом? Странное ;)

        кодирование мест без адреса

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

        Странное изобретение, правда.


  1. alekseypro
    17.11.2024 20:59

    Когда в конце 90-х, я начал увлекаться электроникой и программированием, узнал про "Unix Timestamp" - количество секунд прошедших с 1 января 1970-го года, что в них кодируется текущая дата и время, я воскликнул "Это же гениально!". А потом, меня посетила мысль, что каким-то подобным образом, можно было бы кодировать почтовый адрес, например "610050, Россия, г. Мухасранск, ул. Ленина, д. 5, кв. 10". Согласитесь, куда было бы проще заводить в системы какое нибудь небольшое число или сочетание 10-12-ти символов, нежели вводить все эти почтовые данные. Так мысль об этом и осталась на долгие годы, а ведь мог бы родиться, какой нибудь новый мировой стандарт и все бы сейчас им пользовались :)


    1. Adgh
      17.11.2024 20:59

      ГАР и ФИАС?)


      1. alekseypro
        17.11.2024 20:59

        Нет, совершенно не то.


        1. randomsimplenumber
          17.11.2024 20:59

          С тех пор как изобрели выпадающие списки с фильтрацией - то, и даже лучше. По индексу однозначно идентифицируется город, в 2-3 введенных символа находится улица. Дом/квартира - вводятся вручную. Зато при ошибке в 1 символ меньше шансов улететь куда-нибудь на деревню к деду.