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 см. в соответствующей документации для поездок по требованию:
Запланированные задачи
Подробные сведения о средствах доставки, задачах и 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» . |
Что дальше
- Понимание транспортных средств Fleet Engine .
- Узнайте о поездках по требованию или запланированных задачах .
- Настройте 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 см. в соответствующей документации для поездок по требованию:
Запланированные задачи
Подробные сведения о средствах доставки, задачах и 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» . |
Что дальше
- Понимание транспортных средств Fleet Engine .
- Узнайте о поездках по требованию или запланированных задачах .
- Настройте 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 см. в соответствующей документации для поездок по требованию:
Запланированные задачи
Подробные сведения о средствах доставки, задачах и 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» . |
Что дальше
- Понимание транспортных средств Fleet Engine .
- Узнайте о поездках по требованию или запланированных задачах .
- Настройте 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 см. В соответствующей документации для поездок по требованию:
Запланированные задачи
Объяснение о транспортных средствах, задачах и 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 | Проверьте свою интеграцию | Услуги и компоненты флота требуют данных в режиме реального времени от парка транспортных средств. Разработка, разработка и развертывание приложений в парк водителей может занять время. По этой причине лучше всего использовать фиктивные данные для изучения вашей интеграции, прежде чем сделать полномасштабное развертывание. Смотрите настройку двигателя флота для деталей. |
Что дальше
- Понять транспортные средства для двигателя флота .
- Узнайте о поездках по требованию или запланированным задачам .
- Установите двигатель флота .