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. Она использует функции из vehicles. С помощью этого 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 интегрируется с приложением для водителей и передает в 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}– идентификатор проекта Google Cloud. Создается один раз для каждого проекта.{vehicle}– ресурс транспортного средства, который используется для создания каждого транспортного средства и обычно повторно используется для одной и той же пары "водитель – транспортное средство".{trip}– ресурс, который используется для каждого рейса и обычно не используется повторно.
Запланированные задачи
{provider}– идентификатор проекта Google Cloud. Создается один раз для каждого проекта.{vehicle}– ресурс транспортного средства доставки, который используется при создании каждого транспортного средства и обычно повторно используется для одной и той же пары "водитель – транспортное средство".{task}– ресурс задачи, который используется для каждой задачи и обычно не используется повторно.
Подробную информацию можно найти в разделе Названия ресурсов документации по Google Cloud API.
Журналы Google Cloud для Fleet Engine
Fleet Engine предлагает базовый сервис ведения журналов, который позволяет сохранять запросы к API и полезную нагрузку ответов. С помощью этих журналов вы можете отлаживать интеграцию, создавать показатели мониторинга и анализировать шаблоны трафика.
Подробнее о Cloud Logging…
Как использовать Fleet Engine
| 1 | Настройте облачный проект. | На этом шаге вы создадите различные роли сервисных аккаунтов и включите связанные API. Для работы с API и SDK Fleet Engine требуются веб-токены JSON (JWT), подписанные с помощью сервисных аккаунтов, созданных в Cloud Console. Следуйте инструкциям в статье Как создать проект Fleet Engine. Подробнее о ролях сервисных аккаунтов… |
| 2 | Как проверить настройки | После создания сервисных аккаунтов убедитесь, что настройка завершена и вы можете создать транспортное средство. Это позволит вам устранить распространенные проблемы с авторизацией, которые могут возникнуть при настройке проекта. Следуйте инструкциям в разделе Проверка настроек. |
| 3 | Как создать первый путь | Для этого создается одно транспортное средство с набором координат, представляющих остановки в поездке по запросу или запланированные задачи. Подробную информацию вы найдете в обзорных статьях Поездки по запросу и Запланированные задачи. |
| 4 | Тестирование интеграции | Для работы сервисов и компонентов Fleet Engine требуются данные в реальном времени от парка транспортных средств. Проектирование, разработка и развертывание приложений для водителей может занять время. Поэтому перед полномасштабным развертыванием рекомендуется сначала использовать макетные данные для изучения интеграции. Подробные сведения приведены в статье Настройка Fleet Engine. |
Дальнейшие действия
- Изучите информацию о транспортных средствах Fleet Engine.
- Подробнее о поездках по запросу и о запланированных задачах…
- Настройте Fleet Engine.