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