Fleet Engine hizmeti nedir?

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

Fleet Engine, gerçek araç filonuza göre modellenmiş araç varlıkları için rota ve durum güncellemeleri sağlar. Sisteminiz araç ilerleme durumu güncellemelerini Fleet Engine'a gönderirken Fleet Engine, araç yolculukları hakkında doğru raporlar (ör. tahmini varış zamanı, trafik bilgileri ve araç müsaitliği) sağlamak için Sürücü SDK'sı tarafından sağlanan anlık 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ı seyahatler: Fleet Engine bu teklifte, bir seyahatin yaşam döngüsünü (kalkıştan duraklara ve bırakma noktasına kadar) modeller. Bir seyahat yaşam döngüsünde araç, tüketici isteğiyle rezerve edilen bir seyahati gerçekleştirmek için teslim alma noktalarından, ara yol noktalarından ve bırakma noktalarından geçer. Talep üzerine seyahatlerle ilgili ayrıntılar için Talep üzerine seyahatler dokümanlarını inceleyin.
  • Planlanmış görevler: Bu teklifte Fleet Engine, bir teslimat veya servis görevinin yaşam döngüsünü modeller. Bu görevde, sürücünün yolculuktaki her durakta bir veya daha fazla planlanmış görevi tamamlaması gerekir. Görevler arasında bir paketi teslim etmek veya bir servis aramasını tamamlamak yer alabilir. Planlanmış görevler hakkında ayrıntılı bilgi için Planlanmış görevler dokümanlarını inceleyin.

Fleet Engine ile yapabilecekleriniz

Fleet Engine bileşenlerini kullanarak şunları yapabilirsiniz:

  • Tüketici gezilerini izlemeyi etkinleştirin: Talep üzerine geziler için Fleet Engine'in tüketici deneyimi özelliklerini kullanabilir ve Tüketici SDK'sını mobil veya web uygulamalarınıza entegre edebilirsiniz. Bu sayede tüketicileriniz, seyahat isteği göndermek ve seyahatlerini izlemek için aynı uygulamayı kullanabilir.
  • Müşterilere gerçek zamanlı paket bilgileri sağlayın: Planlanmış görevler için Fleet Engine'in tüketici deneyimi özelliklerini kullanabilir ve JavaScript Tüketici SDK'sını web uygulamanıza entegre edebilirsiniz. Bu sayede, tüketicilerinize paketlerinin durumuyla ilgili neredeyse gerçek zamanlı güncellemeler sağlayabilirsiniz. SDK, tüketicilerin yalnızca siparişleriyle alakalı bilgileri görmesi için yerleşik filtreler ve veri gizliliği sağlar.
  • Araç operatörü çözümleri tasarlama: Planlanmış görevler için JavaScript araç takip kitaplığını kullanın. Böylece araç operatörleriniz gün boyunca araç atamalarını daha iyi koordine edebilir ve yönetebilir.
  • Sürüclerinizin deneyimini iyileştirin: Sürücü SDK'sı, bir mobil uygulama araç seti ve Fleet Engine'ın temel bileşenidir. Araçlardaki işlevleri kullanır. Bu SDK sayesinde sürüş uygulamanız hem iş atamalarını yönetebilir hem de sürücülerin navigasyon ve rota oluşturma özelliklerini kullanmasına olanak tanıyabilir. SDK, temel olarak sürücünüz sürüşe başladığında Fleet Engine'a konum güncellemeleri göndermek için bir etkinlik dinleyici kullanır. Ayrıca araç durumuyla ilgili sinyalleri Fleet Engine'a gönderir. Bu SDK sayesinde sürücünüz, Google Haritalar'ın tüketici sürümünü kullanırken olduğu gibi tek bir uygulamadan yararlanarak atamaları yönetebilir ve başka bir uygulamaya geçmek zorunda kalmadan gezinebilir.

Daha ayrıntılı olarak belirtmek gerekirse, bu çözümlerle şunları sağlayabilirsiniz:

İsteğe bağlı geziler

  • Sürücünün aracının canlı olarak yol üzerinde çekilen konumu.
  • Canlı trafik bilgilerini içeren gerçek sürücü rotası.
  • Araç alma ve bırakma konumlarının tahmini varış zamanı.
  • Tek hedefli, çok hedefli ve art arda yapılan seyahatlerin takibi.
  • Aynı rotadaki birden fazla müşteri için araç paylaşımı.
  • İstekte bulunulan sürüşler için en iyi eşleşmeleri bulmak amacıyla belirli bir bölgedeki tüm araçları listeleme

Planlanmış görevler

  • Haritada oluşturulan gerçek zamanlı konum güncellemeleri.
  • Trafik gibi değişen koşulları yansıtan, otomatik olarak ayarlanan tahmini varış zamanları
  • Olası sorunlar hakkında bilgi edinmek için tamamlanan görevler ve beklemedeki 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 işleyişine genel bir bakış sunulmaktadır.

İsteğe bağlı geziler

Aşağıdaki şemada, isteğe bağlı yolculukların iki önemli bölümü gösterilmektedir: sürücülerin Fleet Engine'da konum paylaşımını etkinleştirdiği günün başlangıcı ve Fleet Engine bileşenlerini kullanan yolculuk yönetiminin basitleştirilmiş bir görünümü. Seyahat sürecinin ayrıntılı görünümü için Seyahat nedir? başlıklı makaleyi inceleyin. İsteğe bağlı geziler dokümanında bulabilirsiniz.

Planlanmış görevler

Aşağıdaki şemada, tek bir sürücü için tipik bir kargo iş günü matrisi ve sürücünün çalışmasının Fleet Tracking kitaplığı kullanılarak Fleet Engine sisteminde nasıl ele alındığı gösterilmektedir.

Not: Sisteminiz hem kargo takibi hem de filo takibi kullanabilir. Filo Motoru, kargo takibi sayesinde kargo ve sürücü bilgilerini filtreleyerek müşterinin yalnızca kargoyla 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 hizmet de aşağıdakileri kullanır:

  • Araç: Talep üzerine seyahatler ve planlanmış görevler, işletmenizde operasyonlarınızı gerçekleştirmek için kullanılan gerçek araçları modellemek amacıyla bir araca ihtiyaç duyar. Fleet Engine'da bir araç öğesi, Sürücü SDK'sına entegre sürücü uygulaması aracılığıyla ilişkili gerçek araç tarafından sağlanan konum bilgilerini alır. Fleet Engine araçları, iki hizmet arasında büyük ölçüde paralel varlıklardır ancak birkaç fark vardır. Fleet Engine'daki araçları anlamak için Araçlara giriş başlıklı makaleyi 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'a, Fleet Engine'ın yolculuğun gerçek zamanlı durumunu bildirmek için ihtiyaç duyduğu rota bilgilerinin yanı sıra tahmini varış zamanı ve trafik verileri gibi diğer bilgilerle birlikte bir konum güncellemeleri akışı 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ı, tüketiciye yolculuğun, yemek teslimatının veya planlanmış paket teslimatının durumunu bildirmek için kullanılır.

İsteğe bağlı geziler

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

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

Planlanmış görevler

Yayınlama 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 tüketici SDK'sı

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'da kaynak adlandırma

Fleet Engine'da, tüm Google Cloud tabanlı hizmetlerde olduğu gibi kaynaklarda dize biçiminde sağlanan names adlı benzersiz tanımlayıcıları bulunur. Bu kaynak adının bir kısmı, oluşturma isteği gönderirken sağladığınız kaynak kimliğidir. Ancak Fleet Engine kaynaklarında kimlik alanı yoktur. Bunun yerine, kaynak kimliğini içeren yalnızca çıkış adı alanı bulunur.

Fleet Engine, göreli kaynak adları kullanır. Bunlar, hiyerarşisini belirten bir şekilde yapılandırılmış koleksiyon kimliklerinden 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 dokümanlarında kaynak tanımlayıcıları, ad alanında kıvrık parantezlerle belirtilir. Bunlar, oluşturma isteği gönderirken sağladığınız kimliklere ait değişkenlerdir.

İsteğe bağlı geziler

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

Planlanmış görevler

  • {provider}: Cloud proje kimliğiniz. Proje başına bir kez oluşturulur.
  • {vehicle}: Her araç oluşturma işlemi için kullanılan ve genellikle aynı sürücü-araç çifti için yeniden kullanılan yayın aracı kaynağınız.
  • {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ı bölümüne bakın.

Fleet Engine 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 kaydı hizmeti sunar. Bu günlüklerle entegrasyonunuzda hata ayıklama yapabilir, izleme metrikleri oluşturabilir ve trafik modellerini analiz edebilirsiniz.

Ayrıntılar için Cloud Logging'i inceleyin.

Fleet Engine'u kullanma

1 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'da oluşturulan hizmet hesapları kullanılarak imzalanan JSON Web Token'larının (JWT'lerin) 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 Kurulumunuzu doğrulama Hizmet hesaplarını oluşturduktan sonra, kurulumunuzun tamamlandığını ve araç oluşturabileceğinizi doğrulayın. Bu adım, proje kurulumu sırasında ortaya çıkabilecek yaygın yetkilendirme sorunlarını giderdiğinizden emin olmanı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 yolculuktaki durakları veya planlanmış görevleri temsil eden bir koordinat grubu içeren tek bir araç oluşturmayı içerir. Daha fazla bilgi edinmek için istediğiniz zaman seyahatler veya planlanmış görevler ile ilgili genel bakış içeriklerine bakın.
4 Entegrasyonunuzu test etme Fleet Engine hizmetleri ve bileşenleri, bir araç filosundan gerçek zamanlı veri gerektirir. Uygulamaları tasarlamak, geliştirmek ve bir sürücü filosunda dağıtmak zaman alabilir. Bu nedenle, tam ölçekli dağıtım yapmadan önce entegrasyonunuzu keşfetmek için önce örnek 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ı anlayın.
  2. Seç-bin seyahatleri veya planlanmış görevler hakkında bilgi edinin.
  3. Fleet Engine'i ayarlayın.