Fleet Engine, müşterileriniz için ulaşım hizmetlerini yönetmek amacıyla 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 Fleet Engine'e araç ilerleme durumu güncellemeleri 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 gerçek zamanlı araç konumu ve rota bilgilerini kullanır.
Fleet Engine hizmeti, aşağıdaki Mobility Services tekliflerinin her ikisiyle de çalışır:
- İsteğe bağlı geziler: Bu teklifte Fleet Engine, başlangıç noktasından duraklara ve bırakma 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. Bu görevde, 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. Programlanmış görevler hakkında ayrıntılı bilgi için Programlanmış görevler belgelerine bakın.
Fleet Engine 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 durumuyla ilgili 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 ile sürüş uygulamanız hem iş atamalarını yönetebilir hem de sürücü navigasyonu ve rota belirleme ö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 varış noktalı, birden fazla varış noktalı ve arka arkaya yapılan geziler için izleme.
- 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 ayarlanan TVS'ler.
- 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.
Filo Motoru'nun işleyiş şekli
Bu bölümde, her bir mobilite teklifi için Fleet Engine sistemlerinin işleyişine genel bir bakış sunulmaktadır.
İsteğe bağlı geziler
Aşağıdaki diyagramda, 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 dokümanlarında bulabilirsiniz.
Programlanan görevler
Aşağıdaki diyagramda, tek bir sürücü için tipik bir kargo iş gününün matrisi ve işlerinin Filo Takibi kitaplığı kullanılarak Fleet Engine sisteminde 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ı Fleet Engine teklifleri için bir 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 seç-izle hem de planlanmış görevler için temel 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 raporlamak 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 dokümanlara bakın:
Programlanan görevler
Teslimat araçları, görevler ve SDK'lar hakkında bilgi edinmek için planlanmış görevlerle ilgili dokümanlara 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 yalnızca çı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, talep üzerine yapılan bir yolculuk veya planlanmış görevler boyunca durakları temsil eden bir dizi koordinat içeren 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 örnek verileri 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 edinin.
- Talep üzerine geziler veya programlanmış görevler hakkında bilgi edinin.
- Fleet Engine'i ayarlama