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

Сервис Fleet Engine работает с обоими следующими предложениями Mobility Service:
- Поездки по запросу : В этом предложении Fleet Engine моделирует жизненный цикл поездки — от пункта отправления, через остановки, до пункта высадки. В жизненном цикле поездки транспортное средство проходит через пункты посадки, промежуточные точки и пункты высадки, чтобы выполнить поездку, забронированную по запросу клиента. Подробную информацию о поездках по запросу см. в документации по поездкам по запросу.
- Запланированные задачи : В этом предложении Fleet Engine моделирует жизненный цикл задачи доставки или обслуживания, где каждая остановка на пути требует от водителя выполнения одной или нескольких запланированных задач. Задачи могут включать доставку посылки или выполнение вызова специалиста по обслуживанию. Подробную информацию о запланированных задачах см. в документации по запланированным задачам.
Что можно делать с Fleet Engine
Используя компоненты Fleet Engine, вы можете выполнить следующие действия:
- Включите отслеживание поездок для клиентов : для поездок по запросу вы можете использовать возможности Fleet Engine для взаимодействия с клиентами и интегрировать SDK для клиентов в свои мобильные или веб-приложения. Таким образом, ваши клиенты смогут использовать одно и то же приложение для отправки запроса на поездку и отслеживания ее маршрута.
- Предоставляйте клиентам информацию о посылках в режиме реального времени : для запланированных задач вы можете использовать возможности Fleet Engine для улучшения пользовательского опыта и интегрировать JavaScript Consumer SDK в ваше веб-приложение. Это позволит предоставлять вашим клиентам обновления о статусе их посылок практически в режиме реального времени. SDK предоставляет встроенные фильтры и защиту данных, благодаря чему клиенты видят только информацию, относящуюся к их заказу.
- Разработка решений для операторов автопарка : для запланированных задач используйте библиотеку отслеживания автопарка на JavaScript, чтобы операторы вашего автопарка могли лучше координировать и управлять распределением транспортных средств в течение дня.
- Улучшите опыт ваших водителей : SDK для водителей — это набор инструментов для мобильных приложений и фундаментальный компонент Fleet Engine. Он использует функциональность транспортных средств. С помощью этого SDK ваше приложение для водителей может как управлять рабочими заданиями, так и обеспечивать возможности навигации и построения маршрутов для водителей. В основе SDK лежит обработчик событий, который отправляет обновления местоположения в Fleet Engine, когда водитель начинает движение. Он также отправляет сигналы в Fleet Engine о состоянии транспортного средства. С помощью этого SDK ваш водитель может использовать одно приложение для управления заданиями и навигации, как если бы он использовал свою потребительскую версию Google Maps, но без необходимости переключаться на другое приложение.
В частности, с помощью этих решений вы можете предоставить следующее:
Поездки по запросу
- Текущее положение автомобиля водителя на дороге.
- Фактический маршрут водителя с информацией о дорожной ситуации в режиме реального времени.
- Ориентировочное время прибытия в пункты посадки и высадки.
- Отслеживание поездок в одном месте, с несколькими пунктами назначения и непрерывных поездок.
- Организация совместных поездок для нескольких клиентов по одному и тому же маршруту.
- Отображение списка всех транспортных средств в определенном регионе для поиска наиболее подходящих вариантов для запрошенных поездок.
Запланированные задачи
- На карте отображаются данные о местоположении в режиме реального времени.
- Автоматически корректируемые расчетные сроки прибытия с учетом меняющихся обстоятельств, таких как дорожная ситуация.
- Выполненные задачи и предстоящие остановки позволяют выявить возможные проблемы.
- Увеличение количества остановок и расстояния способствует повышению доверия клиентов.
Как работает Fleet Engine
В этом разделе представлен общий обзор работы систем Fleet Engine для каждого предложения в области мобильности.
Поездки по запросу
На следующей диаграмме показаны две ключевые части процесса организации поездок по запросу: начало дня, когда водители включают передачу данных о местоположении в Fleet Engine, и упрощенное представление управления поездками с использованием компонентов Fleet Engine. Более подробное описание процесса организации поездок см. в разделе «Что такое поездка?» в документации по организации поездок по запросу .

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

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

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

Для получения дополнительной информации о средствах доставки, задачах и SDK см. соответствующую документацию по запланированным задачам:
Ресурсы
Поездки по запросу
| Транспортное средство | ||
|---|---|---|
| Услуги | REST : v1.providers.vehiclesgRPC : maps.fleetengine.v1.VehicleService | |
| Название ресурса | providers/{provider}/vehicles/{vehicle } | |
| Путешествие | ||
| Услуги | REST : v1.providers.tripsgRPC : maps.fleetengine.v1.TripService | |
| Название ресурса | providers/{provider}/trips/{trip} | |
Запланированные задачи
| транспортное средство доставки | ||
|---|---|---|
| Ресурсы | REST : providers.deliveryVehiclesgRPC : maps.delivery.v1 | |
| Название ресурса | providers/{provider}/deliveryVehicles/{vehicle} | |
| Задача | ||
| Услуги | REST : providers.tasksgRPC : maps.fleetengine.delivery.v1.Task | |
| Название ресурса | providers/{provider}/tasks/{task} | |
Именование ресурсов в Fleet Engine
В Fleet Engine, как и во всех сервисах Google Cloud, ресурсы имеют уникальные идентификаторы, называемые names , которые предоставляются в строковом формате. Частью этого имени ресурса является идентификатор ресурса (Resource ID), который вы указываете при отправке запроса на создание. Однако ресурсы Fleet Engine не имеют поля ID , а вместо этого имеют поле имени, предназначенное только для вывода , которое включает в себя идентификатор ресурса.
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» . |
Что дальше?
- Разберитесь в особенностях транспортных средств автопарка .
- Узнайте о поездках по запросу или запланированных задачах .
- Настройте Fleet Engine .