- Kaynak: Görev
- Tür
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- Yöntemler
Kaynak: Görev
Delivery API'deki bir görev, izlenecek tek bir işlemi temsil eder. Genel olarak, gönderimle ilgili görevler ile ara verme görevleri arasında bir ayrım vardır. Bir gönderimle ilişkili birden fazla görev olabilir. Örneğin, teslim alma için bir görev ve teslim etme veya aktarma için bir görev olabilir. Ayrıca, belirli bir gönderim için farklı Görevler farklı araçlar tarafından ele alınabilir. Örneğin, bir araç teslim alma işlemini gerçekleştirip kargoyu merkeze yönlendirirken başka bir araç aynı gönderiyi merkezden teslim noktasına doğru götürebilir.
Not: gRPC ve REST API'leri farklı alan adlandırma kuralları kullanır. Örneğin, gRPC API'sindeki Task.journey_sharing_info
alanı ile REST API'deki Task.journeySharingInfo
alanı aynı alanı ifade eder.
JSON gösterimi |
---|
{ "name": string, "type": enum ( |
Alanlar | |
---|---|
name |
|
type |
Zorunlu. Sabit. Görevin türünü tanımlar. Örneğin, ara verme veya kargo. |
state |
Zorunlu. Görevin mevcut yürütme durumu. |
task |
Görevin sonucu. |
task |
Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
task |
|
task |
|
tracking |
Değişmez. Bu alan, karmaşık bir eşleme kullanmaktan kaçınabilmeniz için kimliğin depolanmasını kolaylaştırır.
|
delivery |
Yalnızca çıkış. Bu görevi yürüten aracın kimliği. Yayınlama aracı kimlikleri aşağıdaki kısıtlamalara tabidir:
|
planned |
Sabit. Görevin tamamlanacağı konum. |
task |
Zorunlu. Sabit. Bu konumda bir Görev'i yürütmek için gereken süre. En fazla dokuz kesirli basamak içeren ve " |
target |
Görevin tamamlanması gereken zaman aralığı. |
journey |
Yalnızca çıkış. Yolculuk paylaşımına özel alanlar. Durum |
task |
Hangi veri öğelerinin son kullanıcılar tarafından hangi koşullarda görülebileceğini belirten görev izleme yapılandırması. |
attributes[] |
Özel görev özelliklerinin listesi. Her özelliğin benzersiz bir anahtarı olmalıdır. |
Tür
Görevin türü.
Sıralamalar | |
---|---|
TYPE_UNSPECIFIED |
Varsayılan olarak görev türü bilinmiyordur. |
PICKUP |
Alım görevi, bir kargoyu müşteriden almak için yapılan işlemdir. Araç parkı veya besleyici araç alımları için SCHEDULED_STOP türü kullanılmalıdır. |
DELIVERY |
Teslimat görevi, bir gönderimi son müşteriye ulaştırmak için gerçekleştirilen işlemdir. Araç parkı veya besleyici araç bırakma noktaları için SCHEDULED_STOP türü kullanılmalıdır. |
SCHEDULED_STOP |
Planlama amacıyla planlanmış durak görevi kullanılır. Örneğin, aktarma araçları veya depolardan kargo alma veya bırakma işlemlerini temsil edebilir. Son müşteriden teslim alınan veya son müşteriye teslim edilen kargolar için kullanılmamalıdır. |
UNAVAILABLE |
Aracın servise hazır olmadığı anlamına gelen bir görev. Örneğin, sürücü ara verdiğinde veya araca yakıt doldurulduğunda bu durumla karşılaşabilirsiniz. |
TaskOutcomeLocationSource
taskOutcomeLocation
öğesini dolduran kaynağın kimliği.
Sıralamalar | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
Görevin sonucu belirlenmeden önce. |
PROVIDER |
Sağlayıcı, taskOutcomeLocation değerini belirtti. |
LAST_VEHICLE_LOCATION |
Sağlayıcı taskOutcomeLocation değerini belirtmediğinden Fleet Engine, bilinen son araç konumunu kullandı. |
JourneySharingInfo
Yolculuğu paylaşma ile ilgili belirli alanlar.
JSON gösterimi |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
Alanlar | |
---|---|
remaining |
Atanan aracın bu görevi tamamlamadan önce yapacağı duraklarla ilgili izleme bilgileri. Bu listenin diğer görevlerdeki durak noktalarını içerebileceğini unutmayın. İlk segment ( |
last |
Atanan aracın son bildirilen konumunu gösterir. |
last |
Aracın son konumunun |
TaskTrackingViewConfig
Bir Görev'in veri öğesinin son kullanıcılara ne zaman gösterileceğini tanımlayan yapılandırma mesajı.
JSON gösterimi |
---|
{ "routePolylinePointsVisibility": { object ( |
Alanlar | |
---|---|
route |
Rota çoklu çizgi noktalarının ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyinde varsayılan görünürlük yapılandırması kullanılır. |
estimated |
Tahmini varış saatinin ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyinde varsayılan görünürlük yapılandırması kullanılır. |
estimated |
Görevin tahmini tamamlanma süresinin ne zaman gösterilebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyinde varsayılan görünürlük yapılandırması kullanılır. |
remaining |
Kalan sürüş mesafesini belirten alan gösterilebilir. Bu alan belirtilmezse bu veriler için proje düzeyinde varsayılan görünürlük yapılandırması kullanılır. |
remaining |
Kalan durak sayısının ne zaman kaldığını belirten alan görünür. Bu alan belirtilmezse bu veriler için proje düzeyindeki varsayılan görünürlük yapılandırması kullanılır. |
vehicle |
Araç konumunun ne zaman görünebileceğini belirten alan. Bu alan belirtilmezse bu veriler için proje düzeyinde varsayılan görünürlük yapılandırması kullanılır. |
VisibilityOption
Bir veri öğesinin son kullanıcılara ne zaman gösterileceğini tanımlayan seçenek mesajı.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı visibility_option . Seçilen görünürlük seçeneği. visibility_option yalnızca aşağıdakilerden biri olabilir: |
|
remaining |
Kalan durak sayısı <= remainingStopCountThreshold ise bu veri öğesi son kullanıcılar tarafından görülebilir. |
duration |
Bu veri öğesi, durak için tahmini varış zamanı <= durationUntilEstimatedArrivalTimeThreshold ise son kullanıcılara gösterilir. En fazla dokuz kesirli basamak içeren ve " |
remaining |
Bu veri öğesi, metre cinsinden kalan sürüş mesafesi <= geri yüklenme süresi MetersThreshold değerine ayarlanırsa son kullanıcılar tarafından görülebilir. |
always |
Doğru değerine ayarlanırsa bu veri öğesi, son kullanıcılar tarafından her zaman eşik olmadan görülebilir. Bu alan yanlış olarak ayarlanamaz. |
never |
Doğru değerine ayarlanırsa bu veri öğesi, eşik olmadan her zaman son kullanıcılardan gizlenir. Bu alan yanlış olarak ayarlanamaz. |
Yöntemler |
|
---|---|
|
Yeni bir Task nesnesi grubu oluşturup döndürür. |
|
Yeni bir Task nesnesi oluşturup döndürür. |
|
Bir Task hakkında bilgi alır. |
|
Belirtilen filtreleme ölçütlerini karşılayan tüm Task öğelerini alır. |
|
Task verilerini günceller. |