Mimari ve bileşenler

Sevkiyat Takibini Uygulamak için birçok Last Mile Filo Çözümü bileşeniyle (Filo Engine, JavaScript Gönderim İzleme Kitaplığı ve Sürücü SDK'sı) çalışmak gerekir:

  • 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 Gönderim İ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 Gönderim İzleme Kitaplığı'nı tüketici uygulamanıza entegre edebilirsiniz. Bu özellik, müşterilerinize aracın konumunu ve tahmini varış süresini göstermenizi sağlar.

  • 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üreçlerini modellemek için bir Gönderim Takibi uygulaması oluşturmak şunları içerir:

  • Gönderiyi taşımak için kullanılan teslimat aracı.
  • Gönderiyi 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 stok durumu görevi veya planlanmış bir durdurma için doğrudan gönderim takibi yapamazsınız.

Örnek akış

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

Akış Diyagramı

Kargo Takibini uygulamaya başlamak için JavaScript Gönderim İzleme Kitaplığı ile gönderileri takip etme sayfasını inceleyin.