Filo İzleme mimarisi ve bileşenleri

Filo İzlemeyi uygulamak, birçok Last Mile Filo Çözümü bileşeniyle (Filo Engine, JavaScript Filo İzleme Kitaplığı ve Sürücü SDK'sı) birlikte çalışmayı içerir:

  • Fleet Engine, Son Mil Filo Çözümü arka uç hizmetidir. Görevleri ve aracın durumunu yönetmekten sorumludur. Sürücü SDK'sı, JavaScript Filo İzleme Kitaplığı ve arka uç hizmetiniz arasındaki etkileşimi yönetir. Arka uç hizmetiniz REST veya gRPC çağrıları yaparak Fleet Engine ile iletişim kurabilir.
  • JavaScript Filo İzleme Kitaplığı, dahili filo yönetimi uygulamalarınıza entegre edilebilir ve araç konumları ile diğer sevkiyat bilgilerini görselleştirmenize olanak tanır.
  • Sürücü SDK'sı, sürücü uygulamanıza entegre ettiğiniz bir kitaplıktır. Fleet Engine'i sürücünün konumu, rotası, kalan mesafe ve tahmini varış süresiyle güncellemekten sorumludur. Ayrıca, sürücü için adım adım navigasyon talimatları sağlayan Navigasyon SDK'sı ile de entegredir. Daha fazla bilgi için Google Haritalar ile Navigasyon bölümünü inceleyin.

Aşağıdaki şemada bu bileşenler arasındaki ilişki gösterilmektedir:

Mimari

Teslimat araçları ve görevleri

Sevkiyatların teslim alma ve teslim sürecini modellemek için Filo Performansı uygulaması oluşturmak şunları içerir:

  • Gönderiyi taşımak için kullanılan teslimat aracı.
  • Sevkiyatın teslim alma ve teslimat görevleri.

Teslimat araçları

Teslimat araçları, gönderileri bir depodan teslimat konumuna ve bir teslim alma konumundan depoya taşır. Bazı durumlarda bir gönderiyi doğrudan teslim alma konumundan teslimat konumuna da taşıyabilirler.

Görevler

Her araca atanan görevler vardır. Bu araçlar arasında teslim alma veya teslimat görevleri, sürücüler için gerekli molalar veya bırakma kutuları ya da diğer konumlardaki planlı duraklamalar yer alabilir. Her görevin benzersiz bir görev kimliği olmalıdır ancak aynı izleme kimliğini paylaşabilir. Her görev için GMR'lerin hesaplanmasında görevler ve planlandıkları sıra kullanılır.

Sevkiyat görevleri, gönderimi teslim alma veya bırakma işlemleriyle ilgilidir. Gönderim görevi oluştururken bir takip numarası veya kimliği belirtmeniz gerekir. Görevi tamamlamak, park yeri aramak veya teslimat konumuna yürümek için gereken ek süreyi hesaba katmak üzere bir bekleme süresi de belirtmeniz gerekir.

  • Teslim alma konumunu ve takip numarasını veya kimliğini belirterek gönderimi teslim almak için bir teslim alma görevi oluşturun.
  • Teslimat konumunu ve takip numarasını veya kimliğini belirterek gönderimi teslim etmek için bir teslimat görevi oluşturun.

Ayrıca, aracın teslim alma veya teslimat için uygun olmayacağı bir dönem için "kullanılamıyor" görevi oluşturabilir ve teslimat aracı tarafından yapılacak durakları modellemek için planlanmış durdurma görevleri oluşturabilirsiniz. Ancak, bir unavailability görevine veya programlanmış durdurmaya bir tracking_id atayamazsınız. Sonuç olarak, bir kullanılamazlık görevi veya planlanmış bir durak için filo takibini doğrudan gerçekleştiremezsiniz.

Örnek akış

Aşağıdaki sıra diyagramında tipik filo izleme akışı gösterilmektedir.

Akış Diyagramı

Gönderim İzlemeyi uygulamaya başlamak için JavaScript Filo İzleme Kitaplığı ile filonuzu takip etme bölümünü inceleyin.