سرویس Fleet Engine چیست؟

Fleet Engine یک سرویس پشتیبان است که با سیستمی که برای مدیریت خدمات حمل و نقل برای مشتریان خود استفاده می کنید، یکپارچه می شود. برای بهبود نقشه برداری، مسیریابی و مدیریت مکان، با انواع API ها و SDK ها تعامل دارد.

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

موتور ناوگان

سرویس Fleet Engine با هر دو سرویس Mobility زیر کار می کند:

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

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

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

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

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

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

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

وظایف زمانبندی شده

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

نحوه عملکرد 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 برای گزارش وضعیت بی‌درنگ سفر به همراه اطلاعات دیگری مانند ETA و داده‌های ترافیک به آن تکیه می‌کند، در اختیار Fleet Engine قرار می‌دهد.
  • Consumer SDK : یک مزیت کلیدی هم برای کارهای درخواستی و هم برای کارهای برنامه ریزی شده، Consumer SDK است که برای گزارش وضعیت سفر، تحویل غذا یا تحویل بسته برنامه ریزی شده به مصرف کننده استفاده می شود.

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

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

  1. معرفی وسایل نقلیه
  2. سفرهای درخواستی
  3. درایور SDK برای سفرهای درخواستی
  4. اشتراک گذاری سفر برای سفرهای درخواستی

وظایف زمانبندی شده

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

  1. معرفی وسایل نقلیه
  2. وظایف زمانبندی شده
  3. درایور SDK برای کارهای برنامه ریزی شده
  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 فیلد ID ندارند ، بلکه یک فیلد نام فقط خروجی دارند که شامل شناسه منبع است.

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 یک سرویس ورود به سیستم اولیه را ارائه می دهد که به شما امکان می دهد درخواست های API و بارهای پاسخ را ذخیره کنید. با استفاده از این گزارش‌ها، می‌توانید ادغام خود را اشکال زدایی کنید، معیارهای نظارتی ایجاد کنید و الگوهای ترافیک را تجزیه و تحلیل کنید.

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

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

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

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

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

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

بعدش چی

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