Рубрика «Блог компании 2ГИС»
Кроссплатформенная растеризация SVG — сравниваем библиотеки и экспериментируем
2021-08-10 в 11:09, admin, рубрики: cmake, gis, Rust, svg, Блог компании 2ГИС, Геоинформационные сервисы, Работа с векторной графикой, разработка мобильных приложенийНа карте 2ГИС очень много картинок — те же знаки дорожного движения и логотипы компаний. Графические API, которые в наши карты предоставляют Android и iOS, обычно не могут рисовать векторную графику напрямую, поэтому нам приходится её растеризовать. А так как мы заранее не знаем нужный размер картинки и не можем её растеризовать до сборки ресурсов, используем растеризаторы.
Навигатор для пешеходов
2021-03-04 в 5:48, admin, рубрики: Алгоритмы, Алгоритмы поиска пути, Блог компании 2ГИС, пешеходы, поиск проезда, разработка мобильных приложений
Мы строим пешеходные маршруты по тропинкам, через калитки и с возможностью срезать через двор с апреля 2017 года. А совсем недавно мы добавили в 2ГИС полноценный навигатор для пешеходов — с режимом turn-by-turn и озвучкой важных точек на маршруте.
Под катом — история о том, как мы хотели решить эту задачу по-быстрому, опираясь на экспертизу в навигации для авто, а в итоге придумывали новые сценарии, боролись за размер баз и учились давать правильные инструкции.
Читать полностью »
Как мы персонализировали POI
2020-12-18 в 4:45, admin, рубрики: data mining, POI, Алгоритмы, Блог компании 2ГИС, карта, математика, персонализацияМы в 2ГИС хотим облегчить пользовательскую поисковую рутину и потому стремимся предугадывать запросы пользователей. Под катом расскажем про то, как мы придумали алгоритм для персонализации интересных мест и что из этого вышло.
Дубай Молл в смартфоне, или как добавить поэтажный план здания в своё приложение
2019-11-21 в 4:53, admin, рубрики: java, kotlin, Блог компании 2ГИС, карта, мобильная карта, мобильные приложения, Программирование, разработка мобильных приложений, Разработка под android
В прошлой статье статье я рассказал, как сделать мобильное приложение с картой. В продолжении серии «на коленке» поделюсь с вами инструментами для реализации поэтажных планов.
Исходная постановка задачи в упрощённом виде: хочется иметь возможность визуализировать схему этажа в вашем мобильном приложении и уметь показывать на нём местоположение конкретной организации. Хотелось бы ещё и местоположение пользователя видеть, но здесь проблема в технической плоскости — нужно оборудование, которое позволит вам получать координаты устройства внутри помещения. Так что этот аспект оставим за рамками статьи и сосредоточимся на программной части.
Ниже я покажу вам несколько вариантов, с помощью которых можно реализовать описанные выше требования. Всё зависит от того, какими данными вы обладаете и что конкретно должно уметь приложение. И начнём мы с самого простого.
Читать полностью »
Новый 2ГИС: сплошная карта России и поиск товаров в офлайн-магазинах
2019-09-19 в 12:49, admin, рубрики: Блог компании 2ГИС, Геоинформационные сервисы, Новый 2ГИС, поиск товаров
19 сентября в Новосибирске мы показали новую версию 2ГИС — с безграничной картой России, поиском товаров и другими фичами. Коротко пересказываем содержание презентации.
Читать полностью »
История одного монолита. Часть 2
2019-08-28 в 5:38, admin, рубрики: .net, архитектура приложений, Блог компании 2ГИС, Программирование, Проектирование и рефакторинг
В прошлой статье я рассказал краткую историю развития внутренних и внешних продуктов компании ДубльГИС. Сегодня погрузимся в детали развития одного из продуктов, а именно экспорта данных. Я расскажу об архитектуре проекта и отдельных технических решениях, которые позволили нам постепенно развивать проект и адаптировать его под меняющиеся с течением времени требования.
Читать полностью »
История одного монолита
2019-08-21 в 5:11, admin, рубрики: Блог компании 2ГИС, Геоинформационные сервисы, Программирование, Проектирование и рефакторинг, проектирование систем, разработка приложений
Часть первая, в которой читатель познакомится с краткой историей появления внутренних продуктов 2ГИС и эволюцией системы доставки данных от нескольких скриптов до полноценного приложения.
Сегодня я расскажу вам историю, которая началась 9 лет назад в компании ДубльГИС.
Читать полностью »
Выбираемся из дебрей тестов: строим короткий путь от фикстуры к проверке
2019-08-15 в 4:51, admin, рубрики: scala, scalatest, typeclasses, автоматизация тестирования, Блог компании 2ГИС, боль, композиция, Программирование, тестирование, Тестирование IT-систем, функциональное программирование
В этой статье я хочу предложить альтернативу традиционному стилю дизайна тестов, используя концепции функционального программирования в Scala. Подход был навеян многомесячной болью от поддержки десятков и сотен падающих тестов и жгучим желанием сделать их проще и понятнее.
Несмотря на то, что код написан на Scala, предлагаемые идеи будут актуальны для разработчиков и тестировщиков на всех языках, поддерживающих парадигму функционального программирования. Ссылку на Github с полным решением и примером вы сможете найти в конце статьи.
Знаки свыше: как мы избавили картографов от лишней работы и красных глаз
2019-06-26 в 5:23, admin, рубрики: Анализ и проектирование систем, Блог компании 2ГИС, Геоинформационные сервисы, дорожные знаки, картография, карты, Программирование, разработка
2ГИС гордится точностью данных. Каждый рабочий день в каждом городе наши специалисты обходят целые районы, чтобы зафиксировать на карте все изменения — новые дома, дороги и даже тропинки. А ещё они собирают и наносят на неё дорожные знаки, помогая правильно строить автомобильные и пешие маршруты. В этой статье я расскажу, как мы решили помочь картографам и начали собирать дорожные знаки автоматически.
Читать полностью »