Что такое услуга 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 .
,

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 .
,

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 .
,

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

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

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

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

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

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

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

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

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

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

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

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

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

Как работает двигатель флота

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

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

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

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

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

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

Архитектура двигателя флота

Этот раздел предоставляет системную архитектуру для различных предложений двигателя флота. Обе службы используют следующее:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Google Cloud журналы для двигателя флота

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

Смотрите облачный журнал для деталей.

Как использовать двигатель флота

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

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

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

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

Что дальше

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