Что такое услуга Fleet Engine?

Fleet Engine — это бэкэнд-сервис , который интегрируется с системой, используемой вами для управления транспортными услугами для ваших клиентов. Он взаимодействует с различными API и SDK для улучшения картографирования, маршрутизации и управления местоположением.

Fleet Engine предоставляет обновления маршрутизации и статуса для транспортных средств, смоделированных на основе вашего реального автопарка. Поскольку ваша система отправляет обновления о ходе движения транспортного средства в Fleet Engine, Fleet Engine использует информацию о местоположении транспортного средства и маршруте в реальном времени, предоставленную Driver SDK, для предоставления точных отчетов о поездках транспортного средства: ETA, информация о дорожном движении и доступность транспортного средства.

Двигатель флота

Услуга Fleet Engine работает с обоими следующими предложениями Mobility Service:

  • Поездки по требованию : в этом предложении Fleet Engine моделирует жизненный цикл поездки — от пункта отправления, через остановки и до пункта высадки. В жизненном цикле поездки транспортное средство проходит через пункты посадки, промежуточные путевые точки и пункты высадки, чтобы выполнить поездку, забронированную по запросу потребителя. Подробную информацию о поездках по требованию см. в документации по поездкам по требованию.
  • Запланированные задачи : в этом предложении Fleet Engine моделирует жизненный цикл задачи доставки или обслуживания, где каждая остановка в пути требует от водителя выполнения одной или нескольких запланированных задач. Задачи могут включать доставку посылки или выполнение сервисного вызова. Подробную информацию о запланированных задачах см. в документации по запланированным задачам.

Что вы можете сделать с помощью Fleet Engine

Используя компоненты Fleet Engine, вы можете сделать следующее:

  • Включить отслеживание поездок потребителей : для поездок по требованию вы можете использовать возможности потребительского опыта Fleet Engine и интегрировать Consumer SDK в свои мобильные или веб-приложения. Таким образом, ваши потребители могут использовать одно и то же приложение для размещения запроса на поездку и отслеживания ее маршрута.
  • Предоставление информации о посылках в режиме реального времени для клиентов : для запланированных задач вы можете использовать возможности потребительского опыта Fleet Engine и интегрировать JavaScript Consumer SDK в свое веб-приложение. Это может предоставить вашим клиентам обновления статуса их посылок практически в режиме реального времени. SDK предоставляет встроенные фильтры и конфиденциальность данных, чтобы клиенты видели только информацию, относящуюся к их заказу.
  • Разработка решений для операторов автопарка : для выполнения запланированных задач используйте библиотеку отслеживания автопарка JavaScript, чтобы операторы вашего автопарка могли лучше координировать и управлять назначениями транспортных средств в течение дня.
  • Улучшите опыт ваших водителей : Driver SDK — это набор инструментов для мобильных приложений и фундаментальный компонент Fleet Engine. Он использует функциональные возможности транспортных средств. С помощью этого SDK ваше приложение для вождения может как управлять рабочими заданиями, так и включать возможности навигации и маршрутизации для водителя. По своей сути SDK использует прослушиватель событий для отправки обновлений местоположения в Fleet Engine, когда ваш водитель начинает движение. Он также отправляет сигналы в Fleet Engine о состоянии транспортного средства. С помощью этого SDK ваш водитель может использовать одно приложение для управления заданиями и навигации, как если бы он использовал свою потребительскую версию Google Maps, но без необходимости переключаться на другое приложение.

Более конкретно, с помощью этих решений вы можете обеспечить следующее:

Поездки по требованию

  • Текущее положение транспортного средства водителя на дороге.
  • Фактический маршрут водителя с актуальной информацией о дорожной обстановке.
  • Расчетное время прибытия в пункты отправления и высадки.
  • Отслеживание поездок в один, несколько пунктов назначения и обратных поездок.
  • Совместные поездки нескольких клиентов по одному маршруту.
  • Список всех транспортных средств в определенном регионе для поиска наилучших вариантов для запрашиваемых поездок.

Запланированные задачи

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

Как работает Fleet Engine

В этом разделе описывается общий обзор работы систем Fleet Engine для каждого предложения Mobility.

Поездки по требованию

На следующей схеме показаны две ключевые части поездок по требованию: начало дня, когда водители включают обмен местоположением с Fleet Engine, и упрощенный вид управления поездками с использованием компонентов Fleet Engine. Для подробного просмотра процесса поездки см. Что такое поездка? ​​в документации по поездкам по требованию .

Запланированные задачи

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

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

Архитектура Fleet Engine

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

  • Транспортное средство : Поездки по требованию и запланированные задачи полагаются на транспортное средство как на средство моделирования реальных транспортных средств в вашем бизнесе, используемых для выполнения ваших операций. В Fleet Engine сущность транспортного средства получает информацию о местоположении, предоставленную его связанным реальным транспортным средством через приложение водителя, интегрированное с Driver SDK. Транспортные средства Fleet Engine в значительной степени являются параллельными сущностями между двумя службами, с некоторыми различиями. Прочитайте Введение в транспортные средства , чтобы понять транспортные средства в Fleet Engine.
  • Driver SDK : как для задач по требованию, так и для запланированных задач Driver SDK является основополагающим компонентом. Driver SDK интегрируется с вашим приложением водителя и предоставляет Fleet Engine поток обновлений местоположения вместе с информацией о маршруте, на которую Fleet Engine опирается для предоставления информации о состоянии поездки в реальном времени, а также другой информации, такой как ETA и данные о дорожном движении.
  • Consumer SDK : Ключевым преимуществом как для задач по запросу, так и для запланированных задач является Consumer SDK, используемый для предоставления потребителю отчетов о статусе его поездки, доставки еды или запланированной доставки посылки.

Поездки по требованию

Подробнее о транспортных средствах, поездках и SDK см. в соответствующей документации по поездкам по запросу:

  1. Введение в транспортные средства
  2. Поездки по требованию
  3. SDK водителя для поездок по требованию
  4. Consumer SDK для поездок по требованию

Запланированные задачи

Подробнее о средствах доставки, задачах и SDK см. в соответствующей документации по запланированным задачам:

  1. Введение в транспортные средства
  2. Запланированные задачи
  3. SDK драйвера для запланированных задач
  4. Consumer SDK для запланированных задач

Ресурсы

Поездки по требованию

Транспортное средство
Услуги REST : v1.providers.vehicles
gRPC : maps.fleetengine.v1.VehicleService
Имя ресурса providers/{provider}/vehicles/{vehicle }
Путешествие
Услуги REST : v1.providers.trips
gRPC : maps.fleetengine.v1.TripService
Имя ресурса providers/{provider}/trips/{trip}

Запланированные задачи

Транспортное средство доставки
Ресурсы REST : providers.deliveryVehicles
gRPC : maps.delivery.v1
Имя ресурса providers/{provider}/deliveryVehicles/{vehicle}
Задача
Услуги REST : providers.tasks
gRPC : maps.fleetengine.delivery.v1.Task
Имя ресурса providers/{provider}/tasks/{task}

Именование ресурсов в Fleet Engine

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

Fleet Engine использует относительные имена ресурсов . Они состоят из идентификаторов коллекций и идентификаторов ресурсов , структурированных таким образом, чтобы указывать на их иерархию.

  • Идентификатор коллекции : коллекция содержит ресурсы или другие коллекции.

Поездки по требованию

Три коллекции: providers , vehicles и trips .

Запланированные задачи

Три коллекции: providers , deliveryVehicles и tasks .

Идентификатор ресурса : Идентификаторы ресурсов в справочной документации указаны в фигурных скобках в поле имени. Это переменные для идентификаторов, которые вы указываете при отправке запроса на создание.

Поездки по требованию

  • {provider} : Ваш идентификатор облачного проекта. Создается один раз для каждого проекта.
  • {vehicle} : Ваш ресурс транспортного средства, используемый для создания каждого транспортного средства, обычно повторно используемый для одной и той же пары водитель-транспортное средство.
  • {trip} : Ваш ресурс поездки, используемый для каждой поездки и обычно не используемый повторно.

Запланированные задачи

  • {provider} : Ваш идентификатор облачного проекта. Создается один раз для каждого проекта.
  • {vehicle} : Ваш ресурс транспортного средства доставки, используемый для создания каждого транспортного средства, обычно повторно используемый для одной и той же пары водитель-транспортное средство.
  • {task} : Ваш ресурс задачи, используемый для каждой задачи и обычно не используемый повторно.

Более подробную информацию см. в разделе « Имена ресурсов» в документации по API Google Cloud.

Журналы Google Cloud для Fleet Engine

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

Подробную информацию см. в разделе «Ведение журнала в облаке» .

Как использовать Fleet Engine

1 Настройте свой облачный проект.

На этом этапе вы создаете различные роли учетных записей служб, а также включаете соответствующие API.

Для API и SDK Fleet Engine требуется использование JSON Web Tokens (JWT), которые были подписаны с использованием учетных записей служб, созданных из Cloud Console. Следуйте инструкциям в разделе Создание проекта Fleet Engine . Для лучшего понимания этих ролей прочтите раздел Роли учетных записей служб .

2 Проверьте ваши настройки После создания учетных записей служб убедитесь, что ваша настройка завершена и вы можете создать транспортное средство. Этот шаг гарантирует, что вы устранили распространенные проблемы с авторизацией, которые могут возникнуть во время настройки проекта. Следуйте указаниям в разделе Проверка вашей настройки .
3 Создайте свое первое путешествие Это подразумевает создание одного транспортного средства с набором координат, которые представляют остановки вдоль поездки по требованию или запланированных задач. Ознакомьтесь с обзорным содержанием для поездок по требованию или запланированных задач, чтобы узнать больше.
4 Проверьте свою интеграцию Службы и компоненты Fleet Engine требуют данных в реальном времени от парка транспортных средств. Проектирование, разработка и развертывание приложений для парка водителей может занять время. По этой причине лучше сначала использовать фиктивные данные для изучения интеграции, прежде чем выполнять полномасштабное развертывание. Подробнее см. в разделе Настройка Fleet Engine .

Что дальше?

  1. Понимать транспортные средства Fleet Engine .
  2. Узнайте о поездках по требованию или запланированных заданиях .
  3. Настройте Fleet Engine .