Архитектура и компоненты

Внедрение отслеживания поставок включает работу с несколькими компонентами решения Last Mile Fleet Solution — Fleet Engine, библиотекой отслеживания поставок JavaScript и Driver SDK:

  • Fleet Engine — это серверная служба Last Mile Fleet Solution. Он отвечает за управление задачами и состоянием автомобиля. Он управляет взаимодействием между Driver SDK, библиотекой отслеживания поставок JavaScript и вашей серверной службой, которая может взаимодействовать с Fleet Engine, выполняя вызовы REST или gRPC.

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

  • Driver SDK — это библиотека, которую вы интегрируете в свое приложение для драйверов. Он отвечает за обновление Fleet Engine с указанием местоположения водителя, маршрута, оставшегося расстояния и расчетного времени прибытия. Он также интегрируется с Navigation SDK, который предоставляет водителю пошаговые инструкции по навигации. Дополнительную информацию см. в разделе «Навигация с помощью Google Maps» .

На следующей диаграмме показана взаимосвязь между этими компонентами:

Архитектура

Транспортные средства и задачи доставки

Создание приложения отслеживания поставок для моделирования получения и доставки отправлений включает в себя:

  • Транспортное средство, используемое для перевозки груза.
  • Задачи по приему и доставке груза

Транспортные средства доставки

Транспортные средства доставки доставляют грузы со склада в пункт доставки и из пункта выдачи на склад. В некоторых случаях они также могут доставить груз непосредственно из места получения в место доставки.

Задания

У каждой машины есть свои задачи. К ним могут относиться задачи по сбору или доставке, необходимые перерывы для водителей или запланированные остановки в ящиках для выдачи или других местах. Каждая задача должна иметь уникальный идентификатор задачи, но может иметь один и тот же идентификатор отслеживания. Задачи и порядок их планирования используются для расчета ETA для каждой задачи.

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

  • Создайте задачу получения отправления, указав место получения и номер отслеживания или идентификатор.
  • Создайте задачу доставки для доставки отправления, указав место доставки и номер отслеживания или идентификатор.

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

Поток проб

На следующей диаграмме последовательности показан типичный процесс отслеживания отправлений.

Диаграмма потока

Чтобы начать реализацию отслеживания поставок, см. раздел Отслеживание поставок с помощью библиотеки отслеживания поставок JavaScript .