سرویس «موتور ناوگان» چیست؟

Fleet Engine سرویس باطنی است که با سیستمی که برای مدیریت خدمات حمل‌ونقل برای مشتریانتان استفاده می‌کنید ادغام می‌شود. این پلاتفرم با انواع میاناهای برنامه‌سازی کاربردی و کیت‌های توسعه نرم‌افزار برای بهبود نقشه‌برداری، مسیریابی، و مدیریت مکان تعامل دارد.

Fleet Engine به‌روزرسانی‌های وضعیت و مسیریابی را برای موجودیت‌های خودرو که براساس ناوگان خودرو واقعی شما مدل‌سازی شده‌اند ارائه می‌دهد. وقتی سیستم شما به‌روزرسانی‌های پیشرفت خودرو را به Fleet Engine ارسال می‌کند، Fleet Engine از مکان هم‌زمان خودرو و اطلاعات مسیریابی ارائه‌شده توسط Driver SDK برای ارائه گزارش‌های دقیق درباره سفرهای خودرو استفاده می‌کند: زمان‌های تخمینی ورود، اطلاعات ترافیک، و دردسترس بودن خودرو.

موتور ناوگان

سرویس Fleet Engine با هر دو پیشنهاد «سرویس جابه‌جایی» زیر کار می‌کند:

  • سفرهای درخواستی: در این پیشنهاد، Fleet Engine چرخه عمر یک سفر را مدل‌سازی می‌کند - از مبدأ، ازطریق توقف‌ها، تا مقصد. در چرخه عمر سفر، یک وسیله نقلیه از مکان‌های سوار کردن، نقاط میانی و مکان‌های پیاده کردن عبور می‌کند تا سفری را که توسط درخواست مصرف‌کننده رزرو شده است، انجام دهد. برای جزئیات درباره سفرهای درخواستی، به مستندات سفرهای درخواستی مراجعه کنید.
  • تکالیف زمان‌بندی‌شده: در این پیشنهاد، Fleet Engine چرخه حیات تکلیف ارسال یا سرویس را مدل‌سازی می‌کند، که در آن هر توقف درطول سفر مستلزم این است که راننده یک یا چند تکلیف زمان‌بندی‌شده را تکمیل کند. تکالیف می‌تواند شامل تحویل بسته یا تکمیل تماس خدماتی باشد. برای جزئیات بیشتر درباره تکالیف زمان‌بندی‌شده، به مستندات تکالیف زمان‌بندی‌شده مراجعه کنید.

کارهایی که می‌توانید با Fleet Engine انجام دهید

بااستفاده از مؤلفه‌های Fleet Engine، می‌توانید کارهای زیر را انجام دهید:

  • فعال کردن ردیابی سفر مصرف‌کننده: برای سفرهای درخواستی، می‌توانید از قابلیت‌های تجربه مصرف‌کننده Fleet Engine استفاده کنید و Consumer SDK را در برنامه‌های وب یا تلفن همراه خود ادغام کنید. به این ترتیب، مصرف‌کنندگان شما می‌توانند از همان برنامه برای ارسال درخواست سفر و پیگیری سفر استفاده کنند.
  • ارائه اطلاعات هم‌زمان بسته برای مشتریان: برای کارهای زمان‌بندی‌شده، می‌توانید از قابلیت‌های تجربه مصرف‌کننده Fleet Engine استفاده کنید و «کیت توسعه نرم‌افزار مصرف‌کننده جاوا اسکریپت» را در برنامه وب خود ادغام کنید. این کار می‌تواند به‌روزرسانی‌های تقریباً هم‌زمان درباره وضعیت بسته‌های مصرف‌کنندگان را به آن‌ها ارائه دهد. این کیت توسعه نرم‌افزار فیلترهای داخلی و حریم خصوصی داده‌ها را ارائه می‌دهد تا مصرف‌کنندگان فقط اطلاعات مربوط به سفارش خود را ببینند.
  • طراحی راه‌حل‌های اپراتور ناوگان: برای کارهای زمان‌بندی‌شده، از کتابخانه ردیابی ناوگان جاوا اسکریپت استفاده کنید تا اپراتورهای ناوگان شما بتوانند تخصیص خودروها را درطول روز بهتر هماهنگ و مدیریت کنند.
  • بهبود تجربه رانندگان: Driver SDK یک جعبه‌ابزار برنامه تلفن همراه و مؤلفه اصلی Fleet Engine است. این برنامه از عملکرد vehicles استفاده می‌کند. با این کیت توسعه نرم‌افزار، برنامه رانندگی شما می‌تواند هم تکالیف کاری را مدیریت کند و هم قابلیت‌های ناوبری و مسیریابی راننده را فعال کند. در هسته خود، کیت توسعه نرم‌افزار از شنونده رویداد برای ارسال به‌روزرسانی‌های مکان به Fleet Engine هنگام شروع رانندگی راننده شما استفاده می‌کند. همچنین سیگنال‌هایی درباره وضعیت خودرو به Fleet Engine ارسال می‌کند. با این کیت توسعه نرم‌افزار، راننده شما می‌تواند از یک برنامه برای مدیریت تکالیف و پیمایش استفاده کند، همان‌طور که از نسخه مصرف‌کننده Google Maps استفاده می‌کند، اما بدون نیاز به جابه‌جایی به برنامه دیگر.

به‌طور دقیق‌تر، می‌توانید موارد زیر را با این راهکارها ارائه دهید:

سفرهای درخواستی

  • موقعیت زنده خودرو راننده که به جاده چسبانده شده است.
  • مسیر واقعی راننده با اطلاعات ترافیک زنده.
  • زمان برآوردی ورود برای مکان‌های سوار کردن و پیاده کردن.
  • ردیابی برای سفرهای تک‌مقصدی، چندمقصدی، و پشت‌سرهم.
  • سفرهای اشتراکی برای چند مشتری در یک مسیر.
  • فهرست کردن همه خودروها در منطقه‌ای خاص برای پیدا کردن بهترین موارد منطبق با سفرهای درخواستی.

تکالیف زمان‌بندی‌شده

  • به‌روزرسانی‌های مکان هم‌زمان روی نقشه ارائه می‌شود.
  • زمان‌های تخمینی ورود به‌طور خودکار تعدیل می‌شوند تا شرایط متغیر، مثل ترافیک، را منعکس کنند.
  • تکالیف تکمیل‌شده و توقف‌های معلقه برای ارائه اطلاعات آماری درباره مشکلات احتمالی.
  • تعداد توقف‌ها و مسافت تا مشتریان اعتماد بیشتری داشته باشند.

نحوه عملکرد Fleet Engine

این بخش نمای کلی‌ای از عملیات سیستم‌های Fleet Engine برای هر پیشنهاد Mobility ارائه می‌دهد.

سفرهای درخواستی

نمودار زیر دو بخش کلیدی سفرهای درخواستی را نشان می‌دهد: شروع روز که رانندگان هم‌رسانی مکان را برای Fleet Engine فعال می‌کنند، و نمای ساده‌شده‌ای از مدیریت سفر بااستفاده از مؤلفه‌های Fleet Engine. برای مشاهده جزئیات فرایند سفر، به سفر چیست؟ مراجعه کنید در مستندات سفرهای درخواستی.

تکالیف زمان‌بندی‌شده

نمودار زیر ماتریسی از یک روز کاری معمولی ارسال برای یک راننده را نشان می‌دهد و نحوه مدیریت کار او در سیستم Fleet Engine بااستفاده از کتابخانه «ردیابی ناوگان» را نشان می‌دهد.

توجه: سیستم شما می‌تواند هم از ردیابی محموله و هم از ردیابی ناوگان استفاده کند. با ردگیری محموله، Fleet Engine اطلاعات محموله و راننده را فیلتر می‌کند تا مشتری فقط اطلاعات مربوط به محموله خود را ببیند.

معماری Fleet Engine

این بخش معماری سیستم را برای پیشنهادهای مختلف Fleet Engine ارائه می‌دهد. هر دو سرویس از موارد زیر استفاده می‌کنند:

  • خودرو: سفرهای درخواستی و کارهای زمان‌بندی‌شده به خودرو به‌عنوان وسیله‌ای برای مدل‌سازی خودروهای دنیای واقعی در کسب‌وکارتان که برای انجام عملیات شما استفاده می‌شوند، متکی هستند. در Fleet Engine، یک نهاد خودرو اطلاعات مکان را که توسط خودرو واقعی مرتبط با آن ازطریق برنامه راننده ادغام‌شده با Driver SDK ارائه می‌شود دریافت می‌کند. وسایل نقلیه Fleet Engine تا حد زیادی نهادهای موازی بین دو سرویس هستند، با چند تفاوت. برای آشنایی با خودروها در Fleet Engine، مقدمه‌ای بر خودروها را بخوانید.
  • کیت توسعه نرم‌افزار راننده: برای تکالیف زمان‌بندی‌شده و درخواستی، کیت توسعه نرم‌افزار راننده یک مؤلفه اساسی است. «کیت توسعه نرم‌افزار راننده» با برنامه راننده شما ادغام می‌شود و جریانی از به‌روزرسانی‌های مکان را به‌همراه اطلاعات مسیر به Fleet Engine ارائه می‌دهد. Fleet Engine برای گزارش وضعیت هم‌زمان سفر و اطلاعات دیگری مثل زمان تخمینی رسیدن و داده‌های ترافیک به این اطلاعات متکی است.
  • کیت توسعه نرم‌افزار مصرف‌کننده: مزیت کلیدی برای کارهای زمان‌بندی‌شده و درخواستی، کیت توسعه نرم‌افزار مصرف‌کننده است که برای گزارش وضعیت سفر، تحویل غذا، یا تحویل بسته زمان‌بندی‌شده به مصرف‌کننده استفاده می‌شود.

سفرهای درخواستی

برای توضیح درباره خودروها، سفرها، و کیت‌های توسعه نرم‌افزار، به اسناد مربوط به سفرهای درخواستی مراجعه کنید:

  1. مقدمه‌ای بر خودروها
  2. سفرهای درخواستی
  3. کیت توسعه نرم‌افزار راننده برای سفرهای درخواستی
  4. کیت توسعه نرم‌افزار مصرف‌کننده برای سفرهای درخواستی

تکالیف زمان‌بندی‌شده

برای توضیح درباره خودروهای تحویل، تکالیف، و کیت‌های توسعه نرم‌افزار، به مستندات مربوط به تکالیف زمان‌بندی‌شده مراجعه کنید:

  1. مقدمه‌ای بر خودروها
  2. تکالیف زمان‌بندی‌شده
  3. کیت توسعه نرم‌افزار راننده برای تکالیف زمان‌بندی‌شده
  4. کیت توسعه نرم‌افزار مصرف‌کننده برای کارهای زمان‌بندی‌شده

منابع

سفرهای درخواستی

خودرو
خدمات REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
نام منبع providers/{provider}/vehicles/{vehicle}
سفر
خدمات REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
نام منبع providers/{provider}/trips/{trip}

تکالیف زمان‌بندی‌شده

خودرو تحویل کالا
منابع REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
نام منبع providers/{provider}/deliveryVehicles/{vehicle}
تکلیف
خدمات REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
نام منبع providers/{provider}/tasks/{task}

نام‌گذاری منبع در Fleet Engine

در Fleet Engine، مانند همه سرویس‌های مبتنی بر Google Cloud، منابع دارای شناسه‌های منحصربه‌فردی به‌نام names هستند که در قالب رشته ارائه می‌شوند. بخشی از نام آن منبع، شناسه منبع است که هنگام صدور درخواست ایجاد ارائه می‌دهید. بااین‌حال، منابع Fleet Engine فیلد شناسه ندارند، بلکه فیلد نام فقط خروجی دارند که شامل شناسه منبع است.

Fleet Engine از نام‌های منبع نسبی استفاده می‌کند. این شناسه‌ها شامل شناسه‌های مجموعه و شناسه‌های منبع است که به‌گونه‌ای ساختار یافته‌اند که سلسله‌مراتب آن‌ها را نشان می‌دهد.

  • شناسه مجموعه: مجموعه حاوی منابع یا مجموعه‌های دیگر است.

سفرهای درخواستی

سه مجموعه: providers، vehicles، و trips.

تکالیف زمان‌بندی‌شده

سه مجموعه: providers، deliveryVehicles، و tasks.

شناسه منبع: شناسه‌های منبع در اسناد مرجع با آکولاد در فیلد نام نشان داده می‌شوند. این‌ها متغیرهایی برای شناسه‌هایی هستند که هنگام صدور درخواست ایجاد ارائه می‌دهید.

سفرهای درخواستی

  • {provider}: شناسه پروژه ابری شما. یک‌بار برای هر پروژه ایجاد می‌شود.
  • {vehicle}: منبع خودرو شما، که برای ایجاد هر خودرو استفاده می‌شود، معمولاً برای همان جفت راننده-خودرو دوباره استفاده می‌شود.
  • {trip}: منبع سفر شما، که برای هر سفر استفاده می‌شود و معمولاً دوباره استفاده نمی‌شود.

تکالیف زمان‌بندی‌شده

  • {provider}: شناسه پروژه ابری شما. یک‌بار برای هر پروژه ایجاد می‌شود.
  • {vehicle}: منبع خودروِ تحویل شما که برای ایجاد هر خودرو استفاده می‌شود و معمولاً برای همان جفت راننده-خودرو دوباره استفاده می‌شود.
  • {task}: منبع تکلیف شما، که برای هر تکلیف استفاده می‌شود و معمولاً دوباره استفاده نمی‌شود.

برای جزئیات بیشتر، به نام منابع در اسناد Google Cloud APIs مراجعه کنید.

گزارش‌های Google Cloud برای Fleet Engine

Fleet Engine سرویس ثبت گزارش پایه‌ای ارائه می‌دهد که به شما امکان می‌دهد درخواست‌های API و محموله‌های پاسخ آن را ذخیره کنید. با این گزارش‌ها، می‌توانید ادغام خود را اشکال‌زدایی کنید، سنجه‌های نظارت ایجاد کنید، و الگوهای ترافیک را تجزیه‌وتحلیل کنید.

برای جزئیات، به Cloud Logging مراجعه کنید.

نحوه استفاده از Fleet Engine

۱ پروژه Cloud خود را راه‌اندازی کنید.

در این مرحله، علاوه‌بر فعال کردن میاناهای برنامه‌سازی کاربردی مرتبط، نقش‌های مختلفی برای حساب سرویس ایجاد می‌کنید.

میاناهای برنامه‌سازی کاربردی و کیت‌های توسعه نرم‌افزار Fleet Engine به استفاده از «ژتون‌های وب JSON» (JWT) نیاز دارند که بااستفاده از حساب‌های سرویس ایجادشده از «کنسول Cloud» امضا شده باشند. دستورالعمل‌های ایجاد پروژه Fleet Engine را دنبال کنید. برای درک بهتر این نقش‌ها، نقش‌های حساب سرویس را بخوانید.

۲ تأیید راه‌اندازی پس‌از ایجاد حساب‌های سرویس، تأیید کنید که راه‌اندازی شما تکمیل شده است و می‌توانید خودرو ایجاد کنید. این مرحله تضمین می‌کند که مشکلات رایج صدور مجوز را که ممکن است درطول راه‌اندازی پروژه ایجاد شود برطرف کرده‌اید. راهنمایی‌های زیر درستی‌سنجی راه‌اندازی را دنبال کنید.
3 ایجاد اولین سفر این کار شامل ایجاد یک خودرو با مجموعه‌ای از مختصات است که نشان‌دهنده ایستگاه‌های موجود در طول سفر درخواستی یا تکالیف زمان‌بندی‌شده است. برای کسب اطلاعات بیشتر، محتوای نمای کلی را برای سفرهای درخواستی یا کارهای زمان‌بندی‌شده ببینید.
‫۴ آزمایش کردن ادغام سرویس‌ها و مؤلفه‌های Fleet Engine به داده‌های هم‌زمان از ناوگان خودروها نیاز دارند. طراحی، توسعه، و استقرار برنامه‌ها برای ناوگانی از رانندگان می‌تواند زمان‌بر باشد. به‌همین دلیل، بهتر است ابتدا از داده‌های ساختگی برای کاوش ادغام خود قبل‌از انجام استقرار کامل استفاده کنید. برای جزئیات، راه‌اندازی Fleet Engine را ببینید.

قدم بعدی چیست

  1. آشنایی با وسایل نقلیه Fleet Engine.
  2. درباره سفرهای درخواستی یا تکالیف زمان‌بندی‌شده بیشتر بدانید.
  3. راه‌اندازی Fleet Engine.