Архитектура и компоненты

Внедрение хода выполнения поездок и заказов включает работу с несколькими компонентами решения «Поездки и доставки по требованию» — Fleet Engine, Consumer SDK и Driver SDK:

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

  • Consumer SDK — это клиентская библиотека, которую вы интегрируете в свое потребительское приложение. Он отвечает за представление опыта совместного путешествия, который включает в себя отслеживание маршрута водителя, оставшегося расстояния и расчетного времени прибытия. Consumer SDK может быть для мобильных устройств ( Android или iOS ) или для Интернета ( Javascript ).

  • Driver SDK — это клиентская библиотека, которую вы интегрируете в свое приложение для драйверов. Он отвечает за обновление Fleet Engine с указанием местоположения водителя, маршрута, оставшегося расстояния и расчетного времени прибытия. Он также включает в себя навигационный SDK, который предоставляет водителю пошаговые инструкции по навигации. Дополнительную информацию см. в разделе «Навигация с помощью Google Maps» .

Следующая схема архитектуры показывает взаимосвязь между этими компонентами:

Архитектура

Поездки, транспортные средства и путевые точки

Создание приложения «Прогресс поездки и заказа» предполагает работу с поездками, транспортными средствами и путевыми точками.

Путешествия

Поездка представляет собой путешествие — поездку, которая перевозит потребителя (или заказанную им еду) из места получения в место высадки, включая промежуточные точки на этом пути.

Программно объект Trip инкапсулирует место посадки, пункт назначения, текущее местоположение транспортного средства, маршрут путешествия, промежуточные путевые точки и тип поездки ( эксклюзивный или общий ).

Транспортные средства

Транспортное средство представляет собой транспортное средство в вашем автопарке. Программно объект Vehicle инкапсулирует местоположение транспортного средства, список текущих поездок и список текущих путевых точек.

Путевые точки

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

И поездки, и транспортные средства содержат путевые точки:

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

  • Набор путевых точек транспортного средства содержит все оставшиеся путевые точки транспортного средства, включая путевые точки для нескольких поездок.

Поток проб

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

Диаграмма последовательности

Следующие шаги описывают, как настроить поток проб:

  1. Создайте автомобиль, включите совместное использование местоположения, а затем установите состояние автомобиля в онлайн . Вы создаете транспортные средства с помощью Fleet Engine. Вы можете перевести состояние автомобиля в режим онлайн либо с помощью Fleet Engine, либо с помощью Driver SDK.

  2. Сопоставьте клиента с вашим автомобилем. Вы можете использовать метод SearchVehicles() , чтобы найти список потенциальных транспортных средств из вашего автопарка.

  3. Создайте поездку в Fleet Engine, назначьте автомобиль для этой поездки, свяжите ее с приложением для потребителей и укажите водителю места посадки и высадки.

  4. Driver SDK автоматически обновляет расчетное время прибытия, расстояние и маршрут во время поездки. Вы несете ответственность за обновление статуса поездки.

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