Что такое запланированная задача?

В документации в этом разделе показано, как создавать запланированные задачи и работать с ними с помощью службы запланированных задач Google Maps Mobility. Предполагается знакомство со следующим:

Ресурс Task , который вы будете использовать, доступен как в gRPC , так и в REST .

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

Задача имеет два возможных состояния: OPEN и CLOSED . Эти состояния указывают, активна ли задача в системе или нет. По мере того как путешествие развивается для активной задачи, вы сообщаете об этом в Fleet Engine, обновляя остановку транспортного средства, связанную с задачей, которая является либо НА МАРШРУТЕ, либо ПРИБЫЛА. Как только водитель выполнит задания и покинет остановку, вы удалите остановку из списка остановок на транспортном средстве. Дополнительные сведения о задачах и их связи с остановками и транспортными средствами см. в разделе Запланированные задачи в Fleet Engine Essentials .

Жизнь задачи

Чтобы отслеживать каждую задачу в Fleet Engine, сначала необходимо создать сущность Task . Для справки см. gRCP или REST .

В следующей таблице описан пример сквозного потока задачи, созданной в вашей системе, и этапы ее жизненного цикла в Fleet Engine. Предполагается, что вы настроили Fleet Engine и имеете транспортное средство для этой задачи, а в приложении для водителя включено обновление местоположения. См. Driver SDK: запланированные задачи .

1 Создавайте задачи. В начале рабочего цикла диспетчер или администратор службы сначала создает манифест для задач доставки или услуг. Затем ваша система создает объекты задач с помощью CreateTrip с обязательными полями, такими как тип задачи и местоположение. На этом этапе он также может предоставить другие конфигурации, такие как целевой временной интервал, совместное использование хода выполнения задачи и настраиваемые атрибуты. См. раздел Создание задач по отправке и соответствующие руководства.
2 Планируйте задачи.

Когда вы планируете задачу для доставки, вы отправляете запрос на обновление средства доставки, который затем обновляет объект транспортного средства списком остановок для поездки. Каждой остановке вы назначаете список задач, которые необходимо выполнить на остановке. См. раздел Обновление задач средства доставки .

3 Обновите ход выполнения задачи. Как только задача назначена остановке доставки и активна в Fleet Engine, ваша система уведомляет Fleet Engine о ходе транспортного средства по мере его приближения, прибытия и завершения остановки. Благодаря этой информации Fleet Engine может наилучшим образом выполнять обновления маршрутов и статуса автомобиля во время поездки, а также в течение дня. См . Обновление статуса остановки автомобиля .
4 Делитесь путешествиями. В то же время, когда автомобиль начинает активную навигацию в день доставки, вы можете поделиться информацией о поездке с заинтересованными сторонами. Fleet Engine предоставляет заинтересованным сторонам информацию о задании и местонахождении транспортного средства следующими способами:
  • Информация о доставке для потребителей . Благодаря этому решению потребители смогут видеть статус своей посылки, а также информацию о местонахождении автомобиля, которую вы им разрешили просматривать.
    См. раздел «Потребительский доступ к запланированным задачам» .
  • Информация о состоянии автопарка для администраторов . С помощью этого решения администраторы автопарка могут визуализировать расположение транспортных средств доставки и их остановок в вашем автопарке практически в реальном времени. Если маршрут транспортного средства известен, компонент представления карты анимирует движение этого транспортного средства по прогнозируемому пути.
    См. библиотеку JavaScript Fleet Tracking .
5 Завершите задачу. Вы завершаете задачи по отправке в Fleet Engine следующими способами:
  • Закрыть задачу : закрытие задачи по доставке означает, что эта задача больше не активна.
  • Установите результат задачи . После закрытия задачи вы указываете успешную или неудавшуюся задачу, чтобы указать, состоялась ли доставка или нет. Это важная часть завершения задачи, позволяющая продемонстрировать результат доставки в вашем потребительском опыте и обеспечить правильное выставление счетов за услугу Fleet Engine.
См. Завершение задач .

Последовательность задач

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

Диаграмма последовательности задач

Что дальше