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

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

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

موتور ناوگان

سرویس «موتور ناوگان» با هر دو پیشنهاد «سرویس تحرک» زیر کار می‌کند:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

معماری Fleet Engine

این بخش معماری سیستم را برای پیشنهادهای مختلف 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 از نام‌های منبع نسبی استفاده می‌کند. این موارد شامل شناسه‌های مجموعه و شناسه‌های منبع است که به‌گونه‌ای ساختاردهی شده‌اند که سلسله مراتب آن‌ها را نشان می‌دهد.

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

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

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

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

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

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

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

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

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

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

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

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

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

برای جزئیات، گزارش‌گیری ابری را ببینید.

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

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

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

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

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

قدم بعدی چیست

  1. با خودروهای موتور ناوگان آشنا شوید.
  2. درباره سفرهای درخواستی یا تکالیف زمان‌بندی‌شده بیشتر بدانید.
  3. راه‌اندازی «موتور ناوگان».