Помощник для компоновки заказов доставки
Идея:
Отображать на карте google указателями текущие заказы и буквами на них - порядок по времени.
Изображение на карте надо менять в следующих случаях:
- пришел новый заказ. Тогда на карту добавляется еще одна точка.
- заказ, заказы сброшены на водителей. В этом случае надо убрать данные адреса с карты.
- заказ удален.
Принцип буквенного обозначения указателей на карте:
A,B,C... А - самый близкий по времени заказ, следующие по алфавиту.
Визуализация заказов на карте по местоположению позволит админу правильно групировать заказы водителям, а буквенное обозначение позволит везти в первую очередь ближайшие по времени заказы.
Механизмы реализации:
Внешнее приложение - окно с гугл картой.
С помощью параметра командной строки или виндовз сообщения этому приложению передается комманда о необходимости обновить текущие точки на карте. Приложение вычитывает адреса из заранее заданного текстового файла и обновляет содержимое карты.
Наше приложение (Microsoft Dynamics NAV) предварительно записывает в этот файл текущие адреса и инициирует обновление карты (см. Выше).
Формат текстового файла:
<адрес> время дата
...
Дата нужна для правильной нумерации указателей при смене дня.
Возможно реализация приложения в виде сервиса с предоставлением OLE automation интерфейса который будет использовать NAV.
Дальнейшее развитие программы:
Сброшенные на водителя заказы отображаются у него в смартфоне. Он может запросить через гуг апи построить маршрут через эти точки. Поменять последовательность прохождения точек.
Можно отображать у водителя и общий пул текущих заказов, чтобы водитель поторопился в пиццерию.
Можно дать админу возможность показывать когда будут водители. Т.е. Если водитель должен завести заказы и вернуться, то можно запросить на карте маршрут с учетом текущего положения водителя и расчитать время возвращения.
Можно также беря текущее местоположение водителя отправлять на сайт время прибытия пиццы клиенту.
Зарегистрируйтесь или войдите на сайт под своим именем.