معماری و اجزاء

پیاده‌سازی Trip and Order Progress شامل کار با چندین مؤلفه راه‌حل سفارشی و تحویلی است - Fleet Engine، Consumer SDK و Driver SDK:

  • Fleet Engine سرویس باطنی راه‌حل سواری و تحویل بر اساس تقاضا است. این مسئول مدیریت سفرها و وضعیت وسیله نقلیه است. این تراکنش‌های بین Driver SDK، Consumer SDK و سرویس پشتیبان شما را مدیریت می‌کند - که می‌تواند با برقراری تماس‌های REST یا gRPC با Fleet Engine ارتباط برقرار کند.

  • Consumer SDK یک کتابخانه مشتری است که شما آن را در برنامه مصرف کننده خود ادغام می کنید. این مسئول ارائه تجربه اشتراک گذاری سفر است که شامل ردیابی مسیر راننده، مسافت باقی مانده و ETA است. Consumer SDK می تواند برای موبایل ( اندروید یا iOS ) یا برای وب ( جاوا اسکریپت ) باشد.

  • Driver SDK یک کتابخانه مشتری است که شما آن را در برنامه درایور خود ادغام می کنید. مسئول به روز رسانی Fleet Engine با موقعیت راننده، مسیر، مسافت باقیمانده و ETA است. همچنین Navigation SDK را بسته بندی می کند که دستورالعمل های ناوبری گام به گام را برای راننده ارائه می دهد. برای اطلاعات بیشتر، به پیمایش با Google Maps مراجعه کنید.

نمودار معماری زیر رابطه بین این اجزا را نشان می دهد:

معماری

سفرها، وسایل نقلیه، و ایستگاه های بین راه

ایجاد یک برنامه Trip and Order Progress شامل کار با سفرها، وسایل نقلیه و ایستگاه های بین راهی است.

سفرها

یک سفر نشان دهنده یک سفر است -- سواری که مصرف کننده (یا غذایی که سفارش داده است) را از محل تحویل به محل تحویل، از جمله ایستگاه های بین راهی در طول مسیر منتقل می کند.

از نظر برنامه‌ریزی، یک شی Trip مکان پیکاپ، مقصد، مکان فعلی خودرو، مسیر سفر، ایستگاه‌های بین راهی و نوع سفر ( انحصاری یا مشترک ) را در بر می‌گیرد.

وسايل نقليه

یک وسیله نقلیه نشان دهنده یک وسیله نقلیه در ناوگان شماست. از نظر برنامه‌ریزی، یک شیء Vehicle مکان وسیله نقلیه، فهرستی از سفرهای فعلی و فهرستی از ایستگاه‌های بین راهی را در بر می‌گیرد.

نقاط راه

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

هم سفرها و هم وسایل نقلیه دارای ایستگاه های بین راهی هستند:

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

  • مجموعه ای از ایستگاه های بین راهی یک وسیله نقلیه شامل تمام ایستگاه های بین راهی برای وسیله نقلیه است، از جمله ایستگاه های بین راه برای چندین سفر.

جریان نمونه

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

نمودار توالی

مراحل زیر نحوه تنظیم جریان نمونه را شرح می دهد:

  1. یک وسیله نقلیه ایجاد کنید، اشتراک‌گذاری موقعیت مکانی را فعال کنید و سپس وضعیت خودرو را روی حالت آنلاین تنظیم کنید. شما وسایل نقلیه را از طریق Fleet Engine ایجاد می کنید. می توانید وضعیت خودرو را به صورت آنلاین از طریق Fleet Engine یا از طریق Driver SDK تنظیم کنید.

  2. مشتری را با وسیله نقلیه خود مطابقت دهید. می توانید از متد SearchVehicles() برای یافتن لیستی از وسایل نقلیه احتمالی ناوگان خود استفاده کنید.

  3. یک سفر در Fleet Engine ایجاد کنید، وسیله نقلیه را به آن سفر اختصاص دهید، آن سفر را با برنامه مصرف‌کنندگان مرتبط کنید و مکان‌های تحویل و تحویل را به راننده بدهید.

  4. Driver SDK به طور خودکار ETA، مسافت و مسیر را در طول سفر به روز می کند. شما مسئول به روز رسانی وضعیت سفر هستید.

برای شروع اجرای سفر و پیشرفت سفارش، به ایجاد و نمایش یک سفر مقصد واحد مراجعه کنید.