Fleet Engine hizmeti nedir?

Fleet Engine, müşterileriniz için ulaşım hizmetlerini yönetmek üzere kullandığınız sisteme entegre olan bir arka uç hizmetidir. Harita oluşturma, yönlendirme ve konum yönetimini geliştirmek için çeşitli API'ler ve SDK'larla birlikte çalışır.

Fleet Engine, gerçek dünyadaki araç filonuzda modellenen araç varlıkları için rota oluşturma ve durum güncellemeleri sağlar. Sisteminiz Fleet Engine'e araç ilerleme durumu güncellemeleri gönderirken Fleet Engine, araç yolculuklarıyla ilgili doğru raporlar (tahmini varış süreleri, trafik bilgileri ve araç durumu) sağlamak için sürücü SDK'sının sağladığı gerçek zamanlı araç konumu ve rota bilgilerini kullanır.

Fleet Engine

Fleet Engine hizmeti, aşağıdaki Mobilite Hizmeti tekliflerinin her ikisiyle de çalışır:

  • İsteğe bağlı yolculuklar: Bu teklifte Fleet Engine, bir yolculuğun yaşam döngüsünü (başlangıç noktasından duraklara ve bırakma noktasına kadar) modeller. Yolculuk yaşam döngüsünde bir araç, tüketicinin isteğiyle rezerve edilen bir yolculuğu tamamlamak için yolcuların alındığı yerlerden, ara noktalardan ve bırakma noktalarından geçer. İsteğe bağlı yolculuklarla ilgili ayrıntılar için İsteğe bağlı yolculuklar dokümanlarını inceleyin.
  • Planlanmış görevler: Bu teklifte Fleet Engine, bir teslimat veya hizmet görevinin yaşam döngüsünü modeller. Yolculuk boyunca her durakta sürücünün bir veya daha fazla planlanmış görevi tamamlaması gerekir. Görevler arasında paket teslimatı veya servis çağrısı tamamlama yer alabilir. Planlanmış görevler hakkında ayrıntılı bilgi için Planlanmış görevler dokümanlarına bakın.

Fleet Engine ile yapabilecekleriniz

Fleet Engine bileşenlerini kullanarak şunları yapabilirsiniz:

  • Tüketici yolculuğu izlemeyi etkinleştirme: Talep üzerine yolculuklar için Fleet Engine'in tüketici deneyimi özelliklerini kullanabilir ve Consumer SDK'yı mobil veya web uygulamalarınıza entegre edebilirsiniz. Bu sayede, tüketicileriniz hem yolculuk isteğinde bulunmak hem de yolculuklarını takip etmek için aynı uygulamayı kullanabilir.
  • Müşterilere paket bilgileriyle ilgili gerçek zamanlı bilgiler sunma: Planlanmış görevler için Fleet Engine'in tüketici deneyimi özelliklerini kullanabilir ve JavaScript Consumer SDK'yı web uygulamanıza entegre edebilirsiniz. Bu sayede, tüketicilerinize paketlerinin durumuyla ilgili neredeyse anlık güncellemeler sunabilirsiniz. SDK, tüketicilerin yalnızca siparişleriyle ilgili bilgileri görmesi için yerleşik filtreler ve veri gizliliği sağlar.
  • Filo operatörü çözümleri tasarlama: Planlanmış görevler için JavaScript filo takibi kitaplığını kullanarak filo operatörlerinizin gün boyunca araç atamalarını daha iyi koordine etmesini ve yönetmesini sağlayın.
  • Sürücülerinizin deneyimini iyileştirin: Driver SDK, mobil uygulama araç setidir ve Fleet Engine'in temel bir bileşenidir. Araçlar işlevini kullanır. Bu SDK ile sürüş uygulamanız hem iş atamalarını yönetebilir hem de sürücü navigasyon ve rota oluşturma özelliklerini etkinleştirebilir. SDK, sürücünüz sürüşe başladığında konum güncellemelerini Fleet Engine'e göndermek için temel olarak bir etkinlik işleyici kullanır. Ayrıca, araç durumu hakkında Fleet Engine'e sinyaller gönderir. Bu SDK ile sürücünüz, görevleri yönetmek ve Google Haritalar'ın tüketici sürümünü kullanırken yaptığı gibi gezinmek için tek bir uygulama kullanabilir ancak başka bir uygulamaya geçmek zorunda kalmaz.

Daha spesifik olarak, bu çözümlerle aşağıdakileri sağlayabilirsiniz:

İsteğe bağlı geziler

  • Sürücünün aracının canlı olarak yola sabitlenmiş konumu.
  • Canlı trafik bilgileriyle birlikte sürücünün gerçek rotası.
  • Teslim alma ve bırakma konumları için tahmini varış zamanı.
  • Tek, çok varış noktalı ve arka arkaya geziler için izleme.
  • Aynı rota üzerinde birden fazla müşteri için ortak araçla yolculuklar.
  • İstenen yolculuklar için en iyi eşleşmeleri bulmak amacıyla belirli bir bölgedeki tüm araçları listeleme.

Planlanmış görevler

  • Haritada gerçek zamanlı konum güncellemeleri gösterilir.
  • Trafik gibi değişen koşulları yansıtan otomatik olarak ayarlanmış tahmini varış zamanları.
  • Olası sorunlar hakkında bilgi vermek için tamamlanan görevler ve bekleyen duraklar.
  • Müşterilerin güvenini artırmak için durak sayısı ve mesafe.

Fleet Engine'in işleyiş şekli

Bu bölümde, her mobilite teklifi için Fleet Engine sistemlerinin operasyonlarına genel bir bakış sunulmaktadır.

İsteğe bağlı geziler

Aşağıdaki şemada, sürücülerin Fleet Engine ile konum paylaşımını etkinleştirdiği günün başlangıcı ve Fleet Engine bileşenleri kullanılarak yapılan yolculuk yönetiminin basitleştirilmiş görünümü olmak üzere iki önemli talep üzerine yolculuk bölümü gösterilmektedir. Seyahat sürecinin ayrıntılı görünümü için Seyahat nedir? başlıklı makaleyi inceleyin. İsteğe bağlı yolculuklar dokümanında bulabilirsiniz.

Planlanmış görevler

Aşağıdaki şemada, tek bir sürücünün tipik bir sevkiyat iş günü matrisi ve Fleet Tracking kitaplığı kullanılarak Fleet Engine sisteminde işinin nasıl yürütüldüğü gösterilmektedir.

Not: Sisteminiz hem kargo takibi hem de filo takibi kullanabilir. Kargo takibi ile Fleet Engine, kargo ve sürücü bilgilerini filtreleyerek müşterinin yalnızca kendi kargosuyla ilgili bilgileri görmesini sağlar.

Fleet Engine mimarisi

Bu bölümde, farklı Fleet Engine teklifleri için bir sistem mimarisi sağlanmaktadır. Her iki hizmette de aşağıdakiler kullanılır:

  • Araç: İsteğe bağlı geziler ve planlanmış görevler, operasyonlarınızı yürütmek için işletmenizde kullanılan gerçek dünya araçlarını modellemek amacıyla araçlardan yararlanır. Fleet Engine'de bir araç öğesi, sürücü SDK'sı ile entegre edilmiş sürücü uygulaması aracılığıyla ilişkili gerçek dünya aracı tarafından sağlanan konum bilgilerini alır. Fleet Engine araçları, birkaç fark dışında iki hizmet arasında büyük ölçüde paralel varlıklardır. Fleet Engine'deki araçları anlamak için Araçlara giriş bölümünü okuyun.
  • Sürücü SDK'sı: Hem isteğe bağlı hem de planlanmış görevler için Sürücü SDK'sı temel bileşendir. Sürücü SDK'sı, sürücü uygulamanızla entegre olur ve Fleet Engine'e, yolculuğun anlık durumunu bildirmek için Fleet Engine'in kullandığı rota bilgileriyle birlikte konum güncellemeleri akışı sağlar. Ayrıca, tahmini varış zamanı ve trafik verileri gibi diğer bilgileri de sağlar.
  • Tüketici SDK'sı: Hem isteğe bağlı hem de planlanmış görevler için önemli bir avantaj olan Tüketici SDK'sı, yolculuk, yemek teslimatı veya planlanmış paket teslimatı durumunu tüketiciye bildirmek için kullanılır.

İsteğe bağlı geziler

Araçlar, geziler ve SDK'lar hakkında açıklama için isteğe bağlı gezilerle ilgili dokümanlara bakın:

  1. Araçlara giriş
  2. İsteğe bağlı geziler
  3. Talep üzerine yolculuklar için sürücü SDK'sı
  4. Talep üzerine yolculuklar için tüketici SDK'sı

Planlanmış görevler

Teslimat araçları, görevler ve SDK'lar hakkında açıklama için planlanmış görevlerle ilgili dokümanlara bakın:

  1. Araçlara giriş
  2. Planlanmış görevler
  3. Planlanmış görevler için Sürücü SDK'sı
  4. Planlanmış görevler için Consumer SDK

Kaynaklar

İsteğe bağlı geziler

Araç
Hizmetler REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
Kaynak adı providers/{provider}/vehicles/{vehicle}
Gezi
Hizmetler REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
Kaynak adı providers/{provider}/trips/{trip}

Planlanmış görevler

Teslimat aracı
Kaynaklar REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
Kaynak adı providers/{provider}/deliveryVehicles/{vehicle}
Görev
Hizmetler REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
Kaynak adı providers/{provider}/tasks/{task}

Fleet Engine'de kaynak adlandırma

Fleet Engine'de, tüm Google Cloud tabanlı hizmetlerde olduğu gibi kaynaklar, dize biçiminde sağlanan names adlı benzersiz tanımlayıcılara sahiptir. Bu kaynak adının bir bölümü, oluşturma isteği gönderdiğinizde sağladığınız kaynak kimliğidir. Ancak Fleet Engine kaynaklarında kimlik alanı yoktur. Bunun yerine, kaynak kimliğini içeren bir yalnızca çıkış adı alanı vardır.

Fleet Engine, göreli kaynak adlarını kullanır. Bunlar, hiyerarşilerini belirtecek şekilde yapılandırılmış koleksiyon kimlikleri ve kaynak kimliklerinden oluşur.

  • Koleksiyon kimliği: Koleksiyonlar, kaynakları veya diğer koleksiyonları barındırır.

İsteğe bağlı geziler

Üç koleksiyon: providers, vehicles ve trips.

Planlanmış görevler

Üç koleksiyon: providers, deliveryVehicles ve tasks.

Kaynak kimliği: Referans belgelerindeki kaynak tanımlayıcıları, ad alanında küme parantezleriyle gösterilir. Bunlar, oluşturma isteği gönderdiğinizde sağladığınız kimliklerin değişkenleridir.

İsteğe bağlı geziler

  • {provider}: Cloud proje kimliğiniz. Proje başına bir kez oluşturulur.
  • {vehicle}: Her araç oluşturma işleminde kullanılan araç kaynağınız. Genellikle aynı sürücü-araç çifti için yeniden kullanılır.
  • {trip}: Her gezi için kullanılan ve genellikle yeniden kullanılmayan gezi kaynağınız.

Planlanmış görevler

  • {provider}: Cloud proje kimliğiniz. Proje başına bir kez oluşturulur.
  • {vehicle}: Her araç oluşturma işleminde kullanılan teslimat aracı kaynağınız. Genellikle aynı sürücü-araç çifti için yeniden kullanılır.
  • {task}: Her görev için kullanılan ve genellikle yeniden kullanılmayan görev kaynağınız.

Daha fazla bilgi için Google Cloud API'leri belgelerindeki Kaynak adları başlıklı makaleyi inceleyin.

Filo Motoru için Google Cloud günlükleri

Fleet Engine, API isteklerini ve yanıt yüklerini kaydetmenize olanak tanıyan temel bir günlük hizmeti sunar. Bu günlüklerle entegrasyonunuzda hata ayıklayabilir, izleme metrikleri oluşturabilir ve trafik modellerini analiz edebilirsiniz.

Ayrıntılar için Cloud Logging başlıklı makaleyi inceleyin.

Fleet Engine'i kullanma

1 Google Cloud projenizi oluşturun.

Bu adımda, ilgili API'leri etkinleştirmenin yanı sıra çeşitli hizmet hesabı rolleri oluşturursunuz.

Fleet Engine API'leri ve SDK'ları, Cloud Console'dan oluşturulan hizmet hesapları kullanılarak imzalanmış JSON Web Jetonları (JWT'ler) kullanılmasını gerektirir. Fleet Engine projenizi oluşturma başlıklı makaledeki talimatları uygulayın. Bu rolleri daha iyi anlamak için Hizmet hesabı rolleri başlıklı makaleyi inceleyin.

2 Ayarlarınızı doğrulama Hizmet hesapları oluşturduktan sonra, kurulumunuzun tamamlandığını ve araç oluşturabildiğinizi doğrulayın. Bu adım, proje kurulumu sırasında ortaya çıkabilecek yaygın yetkilendirme sorunlarını ele almanızı sağlar. Ayarlarınızı doğrulama bölümündeki talimatları uygulayın.
3 İlk yolculuğunuzu oluşturma Bu işlem, isteğe bağlı bir yolculuk veya planlanmış görevler sırasında durakları temsil eden bir dizi koordinatla tek bir araç oluşturmayı içerir. Daha fazla bilgi için Talep üzerine yolculuklar veya Planlanmış görevler ile ilgili genel bakış içeriğine göz atın.
4 Entegrasyonunuzu test etme Fleet Engine hizmetleri ve bileşenleri, bir araç filosundan alınan gerçek zamanlı verileri gerektirir. Uygulamaları bir sürücü filosuna tasarlamak, geliştirmek ve dağıtmak zaman alabilir. Bu nedenle, tam ölçekli dağıtım yapmadan önce entegrasyonunuzu keşfetmek için önce sahte verileri kullanmanız önerilir. Ayrıntılar için Fleet Engine'i ayarlama başlıklı makaleyi inceleyin.

Sırada ne var?

  1. Fleet Engine araçlarını anlama
  2. İsteğe bağlı yolculuklar veya planlanmış görevler hakkında bilgi edinin.
  3. Fleet Engine'i kurun.