В документации в этом разделе показано, как создавать запланированные задачи и работать с ними с помощью службы запланированных задач Google Maps Mobility. Предполагается знакомство со следующим:
- Fleet Engine : вы должны быть знакомы с деталями реализации Fleet Engine, механизмами запросов и безопасностью. Для этого см. Что такое услуга Fleet Engine? и темы безопасности в разделе «Настройка Fleet Engine» .
- Основы транспортных средств для услуг по требованию. См. Знакомство с транспортными средствами .
- Основы задач для служб запланированных задач. См. Запланированные задачи
Ресурс 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 предоставляет заинтересованным сторонам информацию о задании и местонахождении транспортного средства следующими способами:
|
5 | Завершите задачу. | Вы завершаете задачи по отправке в Fleet Engine следующими способами:
|
Последовательность задач
На следующей диаграмме показан подробный ход жизненного цикла задачи.