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

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

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

Флотский двигатель

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

  • Поездки по требованию . В этом предложении 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 опирается, чтобы сообщать о статусе поездки в режиме реального времени, а также другую информацию, такую ​​​​как расчетное время прибытия и данные о трафике.
  • Consumer SDK . Ключевым преимуществом как для задач по требованию, так и для запланированных задач является Consumer SDK, используемый для сообщения потребителю о статусе его поездки, доставки еды или запланированной доставки посылок.

Поездки по запросу

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

  1. Знакомство с транспортными средствами
  2. Поездки по запросу
  3. Driver SDK для поездок по требованию
  4. Потребительский SDK для поездок по требованию

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

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

  1. Знакомство с транспортными средствами
  2. Запланированные задачи
  3. SDK драйверов для запланированных задач
  4. Потребительский 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, ресурсы имеют уникальные идентификаторы, называемые names , которые предоставляются в строковом формате. Частью имени этого ресурса является идентификатор ресурса, который вы предоставляете при отправке запроса на создание. Однако ресурсы Fleet Engine не имеют поля идентификатора , а имеют поле имени только для вывода , которое включает идентификатор ресурса.

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

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

Поездки по запросу

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

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

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

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

Поездки по запросу

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

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

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

Для получения более подробной информации см. Имена ресурсов в документации Google Cloud API.

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

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

Подробности см. в разделе «Облачное ведение журналов» .

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

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

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

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

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

Что дальше

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