Как стать автором
Обновить
181.64
2ГИС
Главные по городской навигации
Сначала показывать

Навигатор для пешеходов

Время на прочтение6 мин
Количество просмотров17K
image

Мы строим пешеходные маршруты по тропинкам, через калитки и с возможностью срезать через двор с апреля 2017 года. А совсем недавно мы добавили в 2ГИС полноценный навигатор для пешеходов — с режимом turn-by-turn и озвучкой важных точек на маршруте.

Под катом — история о том, как мы хотели решить эту задачу по-быстрому, опираясь на экспертизу в навигации для авто, а в итоге придумывали новые сценарии, боролись за размер баз и учились давать правильные инструкции.
Читать дальше →
Всего голосов 47: ↑47 и ↓0+47
Комментарии40

Особенности масштабирования WebGL-карты

Время на прочтение4 мин
Количество просмотров5K
Мы выпустили редактор стилей. Подробно о том, как с ним можно настроить карту под задачи сервиса, можно почитать на vc.ru. На Хабре же хотим рассказать о концепции StyleZoom, которую мы используем в том числе и в редакторе стилей.

Под катом — небольшой рассказ о зум-левелах: почему в стандартном виде они не подходят для больших территорий и как масштаб влияет на загрузку тайлов и внешний вид карты.


Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии10

Как мы персонализировали POI

Время на прочтение7 мин
Количество просмотров7.1K

Мы в 2ГИС хотим облегчить пользовательскую поисковую рутину и потому стремимся предугадывать запросы пользователей. Под катом расскажем про то, как мы придумали алгоритм для персонализации интересных мест и что из этого вышло.


image

Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии6

3D-аркада в браузере: как мы сделали игру на React + Redux

Время на прочтение16 мин
Количество просмотров14K

Привет, Хабр! В не такие уж далёкие годы, на первом курсе «программистского» факультета, мне нравилось задавать товарищам по учёбе вопрос: «Зачем вы вообще пошли сюда учиться?» Точной статистики ответов я, конечно, не вёл, но доподлинно помню: больше половины хотели делать игры. Большинство тех, кто так отвечал, оказались не готовы к обилию разных видов «математик» и «физик», которыми нас завалили в первые два года учёбы. Выдерживали не все — уже к концу второго курса из пяти переполненных групп осталось три неполных.


Не так давно нашей фронтенд-команде предоставилась возможность попробовать себя в роли gamedev. Очень коротко, задача такая: сделать самую настоящую 3D-игру, да так, чтобы можно было поиграть, просто открыв браузер. Даже мобильный. Даже в WebView.



В этом посте я постараюсь рассказать о том, как мы спроектировали архитектуру игры, с какими проблемами столкнулись, используя один из самых популярных и актуальных технологических стеков — React + Redux, и какими «хорошими практиками», вероятнее всего, придётся пожертвовать, если вы для схожих задач выберете этот же стек.

Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии10

Дубай Молл в смартфоне, или как добавить поэтажный план здания в своё приложение

Время на прочтение6 мин
Количество просмотров8.4K


В прошлой статье статье я рассказал, как сделать мобильное приложение с картой. В продолжении серии «на коленке» поделюсь с вами инструментами для реализации поэтажных планов.

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

Ниже я покажу вам несколько вариантов, с помощью которых можно реализовать описанные выше требования. Всё зависит от того, какими данными вы обладаете и что конкретно должно уметь приложение. И начнём мы с самого простого.
Читать дальше
Всего голосов 31: ↑31 и ↓0+31
Комментарии6

Истории

От Новичка до Иконы стиля: как мы сделали награды в 2ГИС

Время на прочтение11 мин
Количество просмотров3.3K


Пользователи 2ГИС каждый день помогают нам поддерживать точность данных: сообщают о новых компаниях, добавляют дорожные события, загружают фото и пишут отзывы. Раньше мы могли поблагодарить их только словами или устроить розыгрыш подарков. Но слова со временем забываются, а подарки достаются далеко не каждому. Поэтому мы решили сделать так, чтобы все неравнодушные к 2ГИС люди видели свой вклад в продукт и нашу за это благодарность.

Так появились награды — виртуальные медальки, которые мы начисляем за разного рода задания: загрузить фото в карточки кафе, написать отзывы о театрах, уточнить время работы организаций и так далее. Заработанные награды пользователи видят в личном профиле 2ГИС и на вкладке «Мой 2ГИС» в мобильном приложении. Там же мы показываем, сколько осталось до следующего достижения.

Чтобы реализовать эту фичу, мы научились обрабатывать поток событий объемом 500 тысяч записей в час (местами — до 50 тысяч в секунду) и анализировать данные из нескольких сервисов. А еще — добавили немного метапрограммирования для того, чтобы упростить конфигурирование при разработке новых наград.

Вместе с Rapter расскажем, что находится под капотом процесса выдачи наград.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии10

Новый 2ГИС: сплошная карта России и поиск товаров в офлайн-магазинах

Время на прочтение3 мин
Количество просмотров21K


19 сентября в Новосибирске мы показали новую версию 2ГИС — с безграничной картой России, поиском товаров и другими фичами. Коротко пересказываем содержание презентации.
Всего голосов 46: ↑46 и ↓0+46
Комментарии55

История одного монолита. Часть 2

Время на прочтение6 мин
Количество просмотров7.4K


В прошлой статье я рассказал краткую историю развития внутренних и внешних продуктов компании ДубльГИС. Сегодня погрузимся в детали развития одного из продуктов, а именно экспорта данных. Я расскажу об архитектуре проекта и отдельных технических решениях, которые позволили нам постепенно развивать проект и адаптировать его под меняющиеся с течением времени требования.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии2

История одного монолита

Время на прочтение4 мин
Количество просмотров15K


Часть первая, в которой читатель познакомится с краткой историей появления внутренних продуктов 2ГИС и эволюцией системы доставки данных от нескольких скриптов до полноценного приложения.

Сегодня я расскажу вам историю, которая началась 9 лет назад в компании ДубльГИС.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии12

Выбираемся из дебрей тестов: строим короткий путь от фикстуры к проверке

Время на прочтение16 мин
Количество просмотров7.2K


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


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

Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Комментарии5

Знаки свыше: как мы избавили картографов от лишней работы и красных глаз

Время на прочтение11 мин
Количество просмотров14K
image

2ГИС гордится точностью данных. Каждый рабочий день в каждом городе наши специалисты обходят целые районы, чтобы зафиксировать на карте все изменения — новые дома, дороги и даже тропинки. А ещё они собирают и наносят на неё дорожные знаки, помогая правильно строить автомобильные и пешие маршруты. В этой статье я расскажу, как мы решили помочь картографам и начали собирать дорожные знаки автоматически.
Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии27

Весь мир в кармане или как сделать мобильную карту за пару дней

Время на прочтение8 мин
Количество просмотров24K


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


Давайте сделаем это! Прошу под кат.

Читать дальше
Всего голосов 31: ↑30 и ↓1+29
Комментарии11

Как мы запустили 2ГИС под CarPlay и до сих пор расхлёбываем

Время на прочтение14 мин
Количество просмотров50K


Привет! Меня зовут Ваня, я пишу мобильное приложение 2ГИС под iOS. Сегодня будет история о том, как наш навигатор появился в CarPlay. Расскажу, как с такой себе документацией и недоделанными инструментами мы создали рабочий продукт и разместили его в AppStore.

Поехали!
Всего голосов 107: ↑106 и ↓1+105
Комментарии88

Golang DevDay: 31 мая, Новосибирск + трансляция

Время на прочтение1 мин
Количество просмотров2.4K


Обычно с приходом тепла DevDay уходит на каникулы. На этот раз решили, что ждать осени — непозволительно. В последний день весны приглашаем вас присоединиться к Golang DevDay. Будет и мягкий переход «из не-Go в Go» для тех, кто только присматривается к языку, и выступления похардкорнее.

Под катом подробности, расписание и ссылка на регистрацию.
Поехали
Всего голосов 32: ↑32 и ↓0+32
Комментарии2

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Как мы тестируем фичу от ТЗ до пост-продакшена и сохраняем дружеские отношения внутри команды

Время на прочтение6 мин
Количество просмотров21K


Привет. Меня зовут Даша, тестирую мобильное приложение 2ГИС на iOS. Хочу поделиться нашим процессом ведения фич, который помогает не только сэкономить время, но и прокачать личные скиллы. Прочитайте статью, чтобы узнать, как нам удаётся удерживать в едином контексте продактов, дизайнеров, разработку. Мы верим, что ревью первой тестовой сборки всеми заинтересованными действительно облегчает людям жизнь. А коммуникация — ключевой момент в ведении фичи.
Обогатиться
Всего голосов 32: ↑32 и ↓0+32
Комментарии15

Дозвонились! Как собрать свою Web-звонилку за час

Время на прочтение7 мин
Количество просмотров38K


Друзья, сегодня я хочу поговорить с вами про звонки. Для кого-то это совсем новая тема. Для других — чистой воды фан на уровне «а не зафигачить ли мне свой скайп?». Для третьих — внезапно возникшая жизненная необходимость. Последний вариант — наш вариант.


В этой статье я покажу вам маленький, но очень жизнеспособный пример реализации, который позволит вам буквально на коленке из нескольких десятков строк javascript сделать собственную WEB-звонилку и позвонить другу прямо из браузера.

Уже хочу
Всего голосов 43: ↑43 и ↓0+43
Комментарии15

DevDay Manage IT. Запись выступлений

Время на прочтение2 мин
Количество просмотров2.2K


15 февраля мы провели DevDay для менеджеров — удивлялись скраму в hardware-разработке, искали быстрые способы распланировать время 257 разработчиков и радовались методам нелинейного менеджмента.

С запозданием делимся записями всех трёх докладов — ребята вернулись с конференций, больше не боимся спойлерить. Спикеры на связи и готовы ответить на ваши вопросы в комментариях.
Лучше поздно, чем никогда
Всего голосов 24: ↑24 и ↓0+24
Комментарии0

Быстрая генерализация маркеров на WebGL-карте

Время на прочтение8 мин
Количество просмотров7.8K

image


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

Генерализируем
Всего голосов 36: ↑36 и ↓0+36
Комментарии17

Планирование с удовольствием. Как мы настроили процессы без менеджеров

Время на прочтение6 мин
Количество просмотров10K
image

Маленькая компания или масштабный энтерпрайз — всюду выстраивается процесс взаимодействия с заказчиком. Где-то это делает продакт/проджект (нужное подчеркнуть), где-то коммуникациями занимается непосредственно команда. Я из второго лагеря. В этой статье расскажу, как наша команда выстроила процесс взаимодействия с заказчиками без привлечения менеджеров. Под катом план действий, как органично жить с большим количеством заказчиков, не сжигая сроки и не забывая про свои хотелки.
План действий
Всего голосов 30: ↑29 и ↓1+28
Комментарии14

DevDay для менеджеров: Manage IT

Время на прочтение2 мин
Количество просмотров2.2K


15 февраля собираем на DevDay всех, кто связан с управлением. Заглядывайте на огонёк за историями от нелинейного менеджера и приборостроителя, поверившего в Скрам. Для ценителей инструментов приготовили рабочий кейс полугодового планирования команды из 257 разработчиков.

Под катом подробности встречи, расписание и ссылка на регистрацию.
Смотрим
Всего голосов 25: ↑24 и ↓1+23
Комментарии2

Информация

Сайт
2gis.ru
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия