Fleet Engine, müşterilerinize yönelik ulaşım hizmetlerini yönetmek için kullandığınız sistemle entegre olan bir arka uç hizmetidir. Harita, rota ve konum yönetimini iyileştirmek için çeşitli API'ler ve SDK'larla birlikte çalışır.
Fleet Engine, gerçek dünyadaki araç filonuzun modelini temel alan araç varlıkları için rota ve durum güncellemeleri sağlar. Sisteminiz, araç ilerleme durumu güncellemelerini Fleet Engine'e gönderirken Fleet Engine, araç yolculukları hakkında doğru raporlar (TVS'ler, trafik bilgileri ve araç müsaitlik durumu) sağlamak için Driver SDK tarafından sağlanan anlık araç konumu ve rota bilgilerini kullanır.
Fleet Engine hizmeti, aşağıdaki Mobility Services tekliflerinin her ikisiyle de çalışır:
- Talep üzerine geziler: Bu teklifte Fleet Engine, başlangıç noktasından duraklara ve varış noktasına kadar bir yolculuğun yaşam döngüsünü modeller. Bir gezi yaşam döngüsünde araç, tüketici isteğiyle rezerve edilen bir geziyi gerçekleştirmek için biniş konumlarından, ara noktalardan ve iniş konumlarından geçer. Seç-izle geziler hakkında ayrıntılı bilgi için Seç-izle geziler dokümanlarına bakın.
- 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 olabilir. Planlanmış görevler hakkında ayrıntılı bilgi için Planlanmış görevler belgelerine bakın.
Filo Altyapısı ile yapabilecekleriniz
Fleet Engine bileşenlerini kullanarak şunları yapabilirsiniz:
- Tüketici gezisi takibini etkinleştirme: Talep üzerine geziler için Fleet Engine'ın tüketici deneyimi özelliklerini kullanabilir ve Tüketici SDK'sını mobil veya web uygulamalarınıza entegre edebilirsiniz. Bu sayede tüketicileriniz, gezi isteği göndermek ve yolculuğu takip etmek için aynı uygulamayı kullanabilir.
- Müşterilere anlık paket bilgileri sağlama: Planlanmış görevler için Fleet Engine'ın tüketici deneyimi özelliklerini kullanabilir ve JavaScript Tüketici SDK'sını web uygulamanıza entegre edebilirsiniz. Bu sayede tüketicilerinize paketlerinin durumu hakkında neredeyse anlık güncellemeler sağlayabilirsiniz. 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 Takip 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ç seti ve Filo Altyapısı'nın temel bir bileşenidir. Araçlar'daki işlevleri kullanır. Bu SDK sayesinde sürüş uygulamanız hem iş atamalarını yönetebilir hem de sürücü navigasyonu ve rota çizme özelliklerini etkinleştirebilir. SDK, sürücünüz sürüşe başladığında Fleet Engine'e konum güncellemeleri göndermek için temel olarak bir etkinlik işleyici kullanır. Ayrıca Fleet Engine'e araç durumuyla ilgili sinyaller gönderir. Bu SDK sayesinde sürücünüz, görevleri yönetmek ve Google Haritalar'ın tüketici sürümünü kullanıyormuş gibi gezinmek için tek bir uygulama kullanabilir ancak başka bir uygulamaya geçmesi gerekmez.
Daha ayrıntılı olarak, bu çözümlerle aşağıdakileri sağlayabilirsiniz:
İsteğe bağlı geziler
- Sürücü aracının yola sabitlenmiş canlı konumu.
- Canlı trafik bilgileriyle gerçek sürücü rotası.
- Teslim alma ve bırakma konumları için tahmini varış zamanı.
- Tek, çok hedefli ve arka arkaya yapılan geziler için takip.
- Aynı rota üzerinde birden fazla müşteri için ortak araç kullanımı.
- İstenen yolculuklar için en iyi eşleşmeleri bulmak amacıyla belirli bir bölgedeki tüm araçları listeleme.
Programlanan görevler
- Haritada gösterilen gerçek zamanlı konum güncellemeleri.
- Trafik gibi değişen koşulları yansıtan, otomatik olarak ayarlanmış TVS'ler.
- Olası sorunlar hakkında bilgi edinmek için tamamlanan görevler ve bekleyen duraklar.
- Müşterilerin güvenini artırmak için durak sayısı ve mesafe.
Filo Motoru'nun işleyiş şekli
Bu bölümde, her bir mobilite teklifi için Fleet Engine sistemlerinin işleyişine dair genel bir bakış sunulmaktadır.
İsteğe bağlı geziler
Aşağıdaki şemada, isteğe bağlı gezilerin iki önemli bölümü gösterilmektedir: Sürücülerin Fleet Engine'de konum paylaşımını etkinleştirdiği günün başlangıcı ve Fleet Engine bileşenlerini kullanan gezi yönetiminin basitleştirilmiş bir görünümü. Gezi sürecinin ayrıntılı görünümü için Gezi nedir? başlıklı makaleyi inceleyin. İsteğe bağlı geziler belgesinde bulabilirsiniz.
Programlanan görevler
Aşağıdaki diyagramda, tek bir sürücü için tipik bir sevkiyat iş gününün matrisi ve bu sürücünün işinin Fleet Engine sisteminde Filo Takibi kitaplığı kullanılarak nasıl işlendiği gösterilmektedir.
Not: Sisteminiz hem gönderi takibini hem de filo takibini kullanabilir. Sevkiyat takibi sayesinde Fleet Engine, sevkiyat ve sürücü bilgilerini filtreleyerek müşterinin yalnızca sevkiyatıyla ilgili bilgileri görmesini sağlar.
Fleet Engine mimarisi
Bu bölümde, farklı Filo Motoru teklifleri için sistem mimarisi sunulmaktadır. Her iki hizmet de aşağıdakileri kullanır:
- Araç: Talep üzerine geziler ve planlanmış görevler, işletmenizde operasyonlarınızı gerçekleştirmek için kullanılan gerçek dünyadaki araçları modellemek amacıyla bir araçtan yararlanır. Fleet Engine'da bir araç öğesi, Driver SDK ile entegre edilmiş sürücü uygulaması aracılığıyla ilişkili gerçek dünya aracından sağlanan konum bilgilerini alır. Fleet Engine araçları, birkaç fark dışında büyük ölçüde iki hizmet arasında paralel varlıklardır. Fleet Engine'daki araçları anlamak için Araçlara giriş başlıklı makaleyi okuyun.
- Sürücü SDK'sı: Sürücü SDK'sı, hem isteğe bağlı hem de planlanmış görevler için temel bir bileşendir. Sürücü SDK'sı, sürücü uygulamanızla entegre olur ve Fleet Engine'e konum güncellemeleri akışı ile rota bilgileri sağlar. Fleet Engine, yolculuğun anlık durumunu, TVS ve trafik verileri gibi diğer bilgilerle birlikte bildirmek için bu bilgileri kullanır.
- Tüketici SDK'sı: Hem isteğe bağlı hem de planlanmış görevler için önemli bir avantaj, tüketiciye yolculuğunun, yemek teslimatının veya planlanmış paket teslimatının durumunu bildirmek için kullanılan Tüketici SDK'sıdır.
İsteğe bağlı geziler
Araçlar, geziler ve SDK'lar hakkında açıklama için isteğe bağlı gezilerle ilgili belgelere bakın:
Programlanan görevler
Teslimat araçları, görevler ve SDK'lar hakkında bilgi edinmek için planlanmış görevlerle ilgili belgelere bakın:
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} |
|
Programlanan 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, Google Cloud tabanlı tüm hizmetlerde olduğu gibi kaynakların dize biçiminde sağlanan names adlı benzersiz tanımlayıcıları vardır. 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 salt çıkış ad alanı vardır.
Fleet Engine, göreli kaynak adları kullanır. Bunlar, hiyerarşilerini gösterecek şekilde yapılandırılmış koleksiyon kimlikleri ve kaynak kimliklerinden oluşur.
- Koleksiyon kimliği: Koleksiyon, kaynakları veya diğer koleksiyonları barındırır.
İsteğe bağlı geziler
Üç koleksiyon: providers,
vehicles ve trips.
Programlanan görevler
Üç koleksiyon: providers,
deliveryVehicles ve tasks.
Kaynak kimliği: Referans dokümanlarındaki kaynak tanımlayıcıları, ad alanında süslü parantezlerle gösterilir. Bunlar, oluşturma isteği gönderirken sağladığınız kimliklerin değişkenleridir.
İsteğe bağlı geziler
{provider}: Cloud projesi 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.
Programlanan görevler
{provider}: Cloud projesi 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ı 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ıklayabilir, izleme metrikleri oluşturabilir ve trafik kalıplarını analiz edebilirsiniz.
Ayrıntılar için Cloud Logging'e bakın.
Fleet Engine'ı 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'dan oluşturulan hizmet hesapları kullanılarak imzalanmış JSON Web Token'ların (JWT) kullanılmasını gerektirir. Fleet Engine projenizi oluşturma bölümündeki talimatları uygulayın. Bu rolleri daha iyi anlamak için Hizmet hesabı rolleri başlıklı makaleyi okuyun. |
| 2 | Kurulumunuzu doğrulama | Hizmet hesaplarını 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. Kurulumunuzu doğrulama bölümündeki talimatları uygulayın. |
| 3 | İlk yolculuğunuzu oluşturma | Bu işlem, isteğe bağlı bir gezi veya planlanmış görevler boyunca durakları temsil eden bir koordinat kümesiyle tek bir araç oluşturmayı içerir. Daha fazla bilgi edinmek için Talep üzerine geziler veya Planlanmış görevler ile ilgili genel bakış içeriğine bakın. |
| 4 | Entegrasyonunuzu test etme | Fleet Engine hizmetleri ve bileşenleri, bir araç filosundan gerçek zamanlı veri alınmasını gerektirir. Sürücü filosu için uygulama tasarlamak, geliştirmek ve dağıtmak zaman alabilir. Bu nedenle, tam ölçekli bir dağıtım yapmadan önce entegrasyonunuzu keşfetmek için ilk olarak sahte veriler kullanmanız önerilir. Ayrıntılar için Fleet Engine'i ayarlama başlıklı makaleyi inceleyin. |
Sırada ne var?
- Fleet Engine araçları hakkında bilgi sahibi olun.
- Talep üzerine geziler veya programlanmış görevler hakkında bilgi edinin.
- Fleet Engine'i ayarlama