Карта в программе управления такси — нужна ли она и зачем?

Рассмотрим возможные применения карты города для работы службы такси.

1. Карта используется диспетчерами как подсказка.

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

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

2. Карта интегрируется с программой управления заказами.

Эта возможность есть в Такси Диспетчере.
Если у Вас есть бумажная карта или отсканированное изображение карты, Вы можете:

  • Разбить карту на квадраты и загрузить на каждый компьютер.
  • Указать квадраты, зоны города и квадраты карты в базе.
  • При этом имеется возможность из программы указывать адреса, районы, которые нужно показать. Пример — отобразить адрес подачи, отобразить адрес куда.

    Цена вопроса: бесплатно.

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

    3. Векторная карта города с просчетом автомобильного маршрута.

    Нужно различать то, что делается пользователем — он может выставить начальную точку маршрута, конечную точку маршрута и нажать на пункт меню — рассчитать маршрут. Но(!) это не может сделать компьютер! Поэтому такая карта может использоваться только для оператора и диспетчера и никак не интегрируясь с программой.
    В практике внедрения была попытка использовать эмуляцию нажатий клавиш, когда программа такси старалась набрать в окне карты название улицы, отметить точку на улице, отметить вторую просчитать маршрут и получить результат. И оно работало. Ограничение состоит в следующем — при потоковой работе карта сбоила — то есть иногда не воспринимала нажатия мыши, иногда не убирала предыдущую точку. Все это приводило к абсолютно неточному расчету, из-за чего в конце концов от этого отказались — нет гарантии, что рассчитанное сейчас расстояние правильное.

    4. Векторная карта с программным интерфейсом.

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

    Цена вопроса: Для карты Visicom стоимость его составляла 600 usd.


    5. * Карта, на которой отображать положения машин.

    Эта карта уже должна использоваться для системы с GPS технологией, данные которой и должны быть отражены на карте. Карта должна уметь либо встраиваться во внешние приложения, либо предоставлять пользователю возможность создания своих слоев и объектов на ней и заниматься их отрисовкой.
    Замечание: 
    карта — это только отображение — главное это реальные положения машин, координаты которых находятся в базе данных.
    Замечание 2:
     карта, которая используется для расчета маршрута и для отображения машин — это абсолютно не обязательно должна быть одна и та же карта.
    Итог:
     Карту в программе такси можно использовать только если они есть и предоставляет те функции, которые необходимо добавить в программу такси.
    В противном случае хорошего решения данного вопроса не существует.
    Для диспетчерской карты может нести только следующие дополнительные полезные функции:
  • просчет расстояния между адресами
  • подсказка адресов куда/откуда для заказа
  • просто подсказка произвольного адреса, района, быстрого адреса
  • * для систем GPS мониторингом карта необходима для отображения маршрута.Цену решения каждого вопросы Вы можете теперь оценить и знать, доступна ли Вам будет эта функция или нет.Примечание: * — эти разделы пока существуют только в планах и не реализованы.