Planlanmış görev nedir?

Bu bölümdeki dokümanlarda, Google Haritalar Mobilite planlanmış görevler hizmetini kullanarak planlanmış görevleri nasıl oluşturacağınız ve bunlarla nasıl çalışacağınız gösterilmektedir. Aşağıdaki konularda bilgi sahibi olduğunuz varsayılır:

  • Fleet Engine: Fleet Engine uygulama ayrıntıları, istek mekanizmaları ve güvenlik hakkında bilgi sahibi olmanız gerekir. Bunun için Fleet Engine hizmeti nedir? başlıklı makaleyi ve Fleet Engine'i ayarlama bölümündeki güvenlik konularını inceleyin.
  • İsteğe bağlı hizmetler için araçlarla ilgili temel bilgiler. Taşıtlara giriş bölümünü inceleyin.
  • Planlanmış görev hizmetleri için görevlerle ilgili temel bilgiler. Planlanmış görevler başlıklı makaleyi inceleyin.

Kullanacağınız Task kaynağı hem gRPC hem de REST'te kullanılabilir.

Planlanmış görevler için Fleet Engine'da görev, tüketicileriniz için planlanmış bir gönderimi veya hizmeti yerine getiren sürücü etkinliğini temsil eder. Görevleri, tamamlanmaları gereken araç durak konumlarına atarsınız ve araç bu duraklara gider.

Görevlerin iki olası durumu vardır: OPEN veya CLOSED. Bu durumlar, görevin sistemde etkin olup olmadığını gösterir. Yolculuk aktif bir göreve dönüştükçe, görevle ilişkili araç durağını (ENROUTE veya ARRIVED) güncelleyerek bu durumu Fleet Engine'e bildirirsiniz. Sürücü görevleri tamamlayıp duraktan ayrıldıktan sonra durak, araçtaki durak listesinden kaldırılır. Görevler ve bunların duraklar ve araçlarla ilişkisi hakkında daha fazla bilgi için Fleet Engine'in temel özellikleri bölümündeki Programlanmış görevler bölümüne bakın .

Görevlerin yaşam döngüsü

Fleet Engine'de her görevi izlemek için önce bir Task varlığı oluşturmanız gerekir. Referans için gRCP veya REST'e bakın.

Aşağıdaki tabloda, sisteminizde oluşturulan bir görevin uçtan uca akışı ve Fleet Engine'deki yaşam döngüsü aşamaları açıklanmaktadır. Sürücü uygulamasında konum güncellemeleri etkinleştirilen Fleet Engine'i kurduğunuz ve görev için bir aracınız olduğu varsayılır. Sürücü SDK'sı: Planlanmış görevler bölümüne bakın.

1 Görev oluşturabilirsiniz. İş döngüsünün başında, sevk görevlisi veya hizmet yöneticisi ilk olarak teslimat görevleri veya hizmetleri için bir manifest oluşturur. Ardından sisteminiz, görev türü ve konum gibi zorunlu alanlara sahip CreateTrip kullanarak görev varlıklarını oluşturur. Bu noktada hedef zaman aralığı, görev ilerleme durumunu paylaşma ve özel özellikler gibi başka yapılandırmalar da sağlayabilir. Gönderi görevleri oluşturma başlıklı makaleye ve ilgili kılavuzlara bakın.
2 Görevleri planlayın.

Bir görevi teslim için planladığınızda bir teslimat aracını güncelleme isteği gönderirsiniz ve bu istek, araç varlığını seyahat edilecek durakların listesiyle günceller. Her durakta tamamlanacak görevlerin listesini atarsınız. Teslim aracı görevlerini güncelleme başlıklı makaleyi inceleyin.

3 Görev ilerleme durumunu güncelleyin. Görev bir teslimat noktasına atandıktan ve Fleet Engine'da etkinleştirildikten sonra sisteminiz, aracın noktaya yaklaştığı, vardığı ve noktayı tamamladığı sırada Fleet Engine'ı bilgilendirir. Fleet Engine bu bilgiler sayesinde, yol boyunca ve araç için gün boyunca rota ve durum güncellemelerini en iyi şekilde gerçekleştirebilir. Aracın durma durumunu güncelleme konusuna bakın.
4 Yolculukları paylaşma. Araç, teslimat günü için etkin navigasyona başladığı anda seyahat bilgilerini ilgili paydaşlarla paylaşabilirsiniz. Fleet Engine, hem görev ayrıntılarını hem de araç konumunu ilgili paydaşlara aşağıdaki yöntemlerle sunar:
  • Tüketiciler için gönderim bilgileri . Bu çözüm sayesinde tüketiciler, paketlerinin durumunu ve görüntülemelerine izin verdiğiniz araç konum bilgilerini görebilir.
    Planlanmış görevler için tüketici paylaşımı bölümüne bakın.
  • Yöneticiler için filo durumu bilgileri. Bu çözüm sayesinde filo yöneticileri, teslimat araçlarının konumlarını ve filolarınızdaki duraklarını neredeyse gerçek zamanlı olarak görselleştirebilir. Bir aracın rotası biliniyorsa harita görünümü bileşeni, aracın tahmini yolunda hareket ederken animasyonunu gösterir.
    JavaScript Fleet Tracking kitaplığına bakın.
5 Görevi tamamlayın. Fleet motorunda kargo görevlerini aşağıdaki yöntemlerle tamamlayabilirsiniz:
  • Görevi kapatma: Bir kargo görevinin kapatılması, görevin artık etkin olmadığı anlamına gelir.
  • Görev sonucunu ayarlama: Bir görev kapatıldığında, yayının gerçekleşip gerçekleşmediğini belirtmek için başarılı veya başarısız bir görev belirtirsiniz. Bu, tüketici deneyiminizde teslim sonucunu gösterme ve Fleet Engine hizmeti için doğru faturalandırma sağlama amacıyla görevi tamamlamanın önemli bir parçasıdır.
Görevleri tamamlama başlıklı makaleyi inceleyin.

Görev sırası akışı

Aşağıdaki şemada, görev yaşam döngüsünün ayrıntılı akışı gösterilmektedir.

TaskSequenceDiagram

Sırada ne var?