Karta —
продукт для разработчиков, позволяющий получить нашу карту,
справочный, поисковый и роутинговый API в своих приложениях.
Мы начали
проект в начале года, но с присоединением к Сбербанку заметно
пересмотрели
то, с какой скоростью хотим двигаться и какие задачи делать. Ребятам нужны наши
решения для развития своих продуктов, и мы намерены им помочь.
Про людей
и планы
В течение мая и июня мы формировали планы — что хотим сделать
за два года в Karta как в продукте. Получилось более 50 крупных задач,
которые
позволят использовать данные 2ГИС на любой платформе.
Чтобы делать Karta,
надо много крутых инженеров. За два месяца поисков мы отсмотрели более тысячи
резюме и вывели
по всем направлениям порядка 10 человек. Но этого мало, мы готовы интегрировать в команды
в несколько
раз больше новых коллег, поэтому делитесь рекомендациями.
Что касается
непосредственно задач, то за месяц с небольшим мы стартанули несколько
огромных проектов и успели выпустить пару неогромных задач.
Теперь можно прямо в WebGL SDK поставить две точки и обойтись без
Routing
API. Всё сработает само: мы построим маршрут с учётом пробок и визуализируем
его.
Static Map
API
API статичных
карт — это самый простой способ показать кусочек карты на сайте,
в приложении или даже вывести на печать. Всё, что делает API — это отдаёт
картинку для заданных координат и размера. Через этот API карту нельзя перемещать,
отдалять
или приближать, да и вообще ничего с ней делать нельзя, зато
он супер-простой,
быстрый и легковесный. Например, идеально подходит, чтобы добавить карту
в напечатанный
заказ для курьера.
Что нового мы сделали в Static Map
API:
1.
Показывать кастомные пины. Ван лав!
2. Рисовать
линии. Следующий шаг — полигоны.
3. Показывать
картинки в высоком разрешении — поработали и над
этим. По ссылке — пример такого файла.
Navi
Первая задача
и одновременно вызов — матрица достижимости. Она нужна для
расчёта попарных маршрутов между многими точками. С её помощью можно, например,
найти
ближайшую к курьеру организацию определенного типа или подобрать лучший вариант такси
для
вашего заказа.
Нам нужно серьёзно поработать над алгоритмом работы и его
скоростью. Для этого провели целое исследование по возможности ускорения текущего
алгоритма, рассмотрели возможные другие решения, такие как, например, OSRM (Open Source
Routing
Machine).
Для ускорения расчёта матрицы достижимости применили симплифицированный
граф —
специальное представление дорожного графа, оптимизированное для быстрой обработки данных
и быстрого
поиска на таком графе.
Данные
В основе
всех API & SDK лежат данные.
Если для собственных
продуктов мы определяем приоритеты сбора и актуализации данных исходя
из интереса
аудитории, то для партнёрских продуктов мы обязаны учитывать потребности
их аудиторий
и пользователей, которые могут сильно отличаться от наших.
Второй
важный
фактор — оценка наших продуктов относительно конкурентов. Пользователи 2ГИС голосуют
за наш
продукт на основе своих жизненных сценариев и привычек. Партнёры же для
выбора
поставщика данных обычно проводят комплексную и объективную оценку: сравнивают
качество,
точность, полноту и скорость работы.
Вот как это
выглядит. Красным цветом обозначены зоны, где мы уступаем, зелёным — где
превосходим, а синим — где качество наших данных сопоставимо
с конкурентами.
Наша
цель — стать лучше любого из конкурентов с точки зрения
данных. Чтобы идти к ней, мы создали инструмент сравнения адресного плана,
организаций, зданий и дорожного графа. Он поможет нам получать объективные оценки
собственных слабых мест и работать над тем, чтобы они превращались
в сильные.
Нажимая кнопку
«Комментировать», я даю ООО «ДубльГИС» согласие
на обработку персональных данных на условиях и в целях,
определённых «Политикой
конфиденциальности».