Плюс-коды: Адреса для всех

Я не совсем уверен в демографии читателей Medium, но полагаю, что у вас, дорогой читатель, есть адрес. Вы когда-нибудь задумывались, насколько это круто? Если вы наберете скорую помощь, вы можете сказать ей, куда ей нужно ехать. Вы можете купить что-то на Amazon и получить его с доставкой. Вы можете сказать своим друзьям и доставщику пиццы, куда им прийти. Вы можете заказать такси, зарегистрироваться для голосования и сообщить DMV, что нужно указать в ваших водительских правах. Иметь адрес — это прекрасно, он должен быть у каждого!

Адреса сложные. Конечно, если вы это я, ваш адрес прост: Номер, улица, квартира, город, штат, индекс, прибыль! Шесть кусочков информации, и каждый на планете сможет найти мое местопребывание. Однако даже в Соединенных Штатах многие адреса сложнее. Почтовая служба США имеет 200-страничный PDF-файл, в котором описаны стандарты адресации!

Если вы не живете в городской местности западного мира, у вас могут возникнуть серьезные проблемы с объяснением людям, куда должна идти ваша пицца. Вы можете жить в поле, у дороги, на которой вы живете, может не быть названия, или вы можете не жить в легко идентифицируемой административной единице. С этой проблемой сталкиваются миллиарды людей на планете. Они могут быть хорошо подключены онлайн (благодаря сотовым телефонам, 4G и Интернету), но оффлайн они отключены (да, я знаю, как глупо это звучит :-).

Даже если адреса существуют, они могут быть не очень полезными. У государственного парка может быть официальный адрес, но несколько ворот, через которые вы можете войти. На дорогах может не быть знаков, здания могут быть не пронумерованы логически или номера могут быть не проставлены на них.

Время для личного примера. Мое место в Испании находится на переименованной дороге, без дорожного знака и в деревне, которая объединилась с двумя другими деревнями под новым названием. Ситуация сейчас настолько запутанная, что даже местная служба такси не может меня забрать без подробных объяснений (синий дом за кольцевой развязкой, напротив апельсиновой рощи), после чего таксисту все равно нужно позвонить мне, чтобы я провел его дюйма

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

Адреса тоже политические. Название, которое вы используете для дороги или города, может указывать на то, что вы находитесь по одну сторону политического разделения. В мире достаточно конфликтов, когда использование неправильного имени в неподходящее время может иметь серьезные риски для здоровья. Добрые люди, управляющие Google Maps, постоянно сталкивались с этим.

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

Ботаники могут знать, что каждая точка на планете определяется двумя числами, широтой и долготой. Эти числа определяются как угловые расстояния к северу/югу от экватора (широта) или к востоку/западу от гринвичского меридиана (долгота). Например, Белый дом (по адресу 1600 Pennsylvania Ave NW, Washington, DC 20500) расположен на 38,8977° северной широты и 77,0365° западной долготы. Вместо таких индикаторов, как «север» и «запад», мы обычно используем отрицательные числа для обозначения широты к югу от экватора или долготы к западу от Гринвича.

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

К счастью, есть решение! Плюс коды!

Plus Codes — это бесплатный проект с открытым исходным кодом, спонсируемый Google, который предоставляет простую, но мощную технологию, позволяющую дать каждой точке планеты простой в использовании уникальный код. Например, вышеупомянутая резиденция президента США находится по адресу VXX7+39, Вашингтон, округ Колумбия. Конечно, найти Белый дом совсем несложно, но как насчет Open Hand Cafe Manali? (есть у 753G+HP Manali).

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

Теперь вы можете подумать, что такие коды, как 7543G+HP Manali не просты в использовании, но вам придется согласиться со мной, что в качестве индикатора того, где что-то находится, он бьет вверх по извилистой дороге, в 600 м от моста. , мимо Lazy Dog, мимо English Bakery слева от отеля Mountain Dew» (это фактический пример из этого списка компаний Google Maps).

Плюс-коды можно использовать в своем приложении бесплатно. Google с открытым исходным кодом Plus Codes, и помимо описания алгоритма есть библиотеки, доступные для более чем дюжины языков программирования. Коды могут быть подключены непосредственно к картам Google, чтобы получить карту или направление движения. Другими преимуществами Plus Codes являются:

  • Бесплатное использование, никаких разрешений или лицензионных сборов не требуется.
  • Поскольку оно основано на схеме кодирования широт и долгот, вашему приложению не требуется подключение к Интернету для декодирования кода Plus. Местоположение может быть преобразовано в код, а код может быть преобразован обратно в местоположение полностью в автономном режиме.
  • Алфавит, из которого составлены коды, был тщательно составлен таким образом, чтобы коды Plus не содержали нецензурных слов на 40 самых распространенных языках мира.
  • В кодах заложена точность. Более длинные коды более точны, более короткие менее точны.
  • Коды, которые выглядят одинаково, относятся к местам, которые расположены близко друг к другу.
  • Плюс-коды не основаны на таблицах поиска данных. Не требуется управление данными или загрузка.

Используйте коды Plus сегодня! Для получения дополнительной информации прочитайте определение, перейдите на GitHub или посетите http://plus.codes.