Fleet Engine, müşterilerinizin ulaşım hizmetlerini yönetmek için kullandığınız sisteme entegre olan bir arka uç hizmetidir. Haritalama, 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 yönlendirme 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ış zamanları, trafik bilgileri ve araç kullanılabilirliği) sağlamak için Driver SDK'nın sağladığı anlık araç konumu ve rota bilgilerini kullanır.
Fleet Engine hizmeti, aşağıdaki Mobility Service tekliflerinin her ikisiyle de çalışır:
- İsteğe bağlı yolculuklar: Bu teklifte Fleet Engine, yolculuğun yaşam döngüsünü (başlangıçtan duraklara ve bırakma noktasına kadar) modeller. Bir yolculuk yaşam döngüsünde, bir araç, tüketici isteğiyle rezerve edilen bir yolculuğu tamamlamak için teslim alma konumlarından, ara geçiş noktalarından ve bırakma konumları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. Zamanlanmış görevler hakkında ayrıntılı bilgi için Zamanlanmış 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, seyahat isteğinde bulunmak ve yolculuğu takip etmek için aynı uygulamayı kullanabilir.
- Müşterilere paket bilgileriyle ilgili anlık güncellemeler 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 araç kullanmaya başladığında konum güncellemelerini Fleet Engine'e göndermek için temel olarak bir etkinlik işleyici kullanır. Ayrıca, araç durumuyla ilgili Fleet Engine'e sinyaller de 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ı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ı yolculuklar
- Sürücünün aracının canlı olarak yola sabitlenmiş konumu.
- Anlık trafik bilgileriyle birlikte sürücünün gerçek rotası.
- Teslim alma ve bırakma konumları için tahmini varış zamanı.
- Tek, çok hedefli 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ı listeler.
Programlanan 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ı yolculuklar
Aşağıdaki diyagramda, talep üzerine yolculukların iki temel 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şenleri kullanılarak yolculuk yönetiminin basitleştirilmiş görünümü. Seyahat süreciyle ilgili ayrıntılı bilgi için: Seyahat nedir? İsteğe bağlı yolculuklar dokümanında bulabilirsiniz.
Programlanan görevler
Aşağıdaki diyagramda, tek bir sürücünün tipik bir kargo iş gününün matrisi ve Fleet Tracking kitaplığı kullanılarak Fleet Engine sisteminde işinin nasıl ele alındığı 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üşterilerin yalnızca kendi kargolarıyla 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 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, Driver SDK 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 büyük ölçüde iki hizmet arasında paralel varlıklardır. Fleet Engine'deki 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. Driver SDK, 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 bir konum güncelleme akışı sağlar. Ayrıca tahmini varış zamanı ve trafik verileri gibi diğer bilgileri de sağlar.
- Consumer SDK: Hem isteğe bağlı hem de planlanmış görevler için önemli bir avantaj olan Consumer SDK, yolculuk, yemek teslimatı veya planlanmış paket teslimatı durumunu tüketiciye bildirmek için kullanılır.
İsteğe bağlı yolculuklar
Araçlar, yolculuklar ve SDK'lar hakkında açıklama için talep üzerine yolculuklarla ilgili dokümanlara bakın:
Programlanan görevler
Teslimat araçları, görevler ve SDK'lar hakkında açıklama için planlanmış görevlerle ilgili belgelere bakın:
Kaynaklar
İsteğe bağlı yolculuklar
| Araç | ||
|---|---|---|
| Hizmetler | REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService |
|
| Kaynak adı | providers/{provider}/vehicles/{vehicle} |
|
| Trip | ||
| 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'de kaynak adlandırma
Tüm Google Cloud tabanlı hizmetlerde olduğu gibi Fleet Engine'de de 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ı bulunur.
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ı yolculuklar
Üç koleksiyon: providers,
vehicles ve trips.
Programlanan 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önderirken sağladığınız kimliklerin değişkenleridir.
İsteğe bağlı yolculuklar
{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 yolculukta kullanılan ve genellikle yeniden kullanılmayan yolculuk 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ükler sayesinde entegrasyonunuzda hata ayıklama yapabilir, izleme metrikleri oluşturabilir ve trafik kalıplarını analiz edebilirsiniz.
Ayrıntılar için Cloud Logging başlıklı makaleyi inceleyin.
Fleet Engine'i 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 (JWT'ler) 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ş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şlemde, isteğe bağlı bir yolculuk veya planlanmış görevler boyunca durakları temsil eden bir dizi koordinata sahip tek bir araç oluşturulur. Daha fazla bilgi edinmek 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. Bir sürücü filosuna yönelik uygulamaların tasarlanması, geliştirilmesi ve dağıtılması 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ılı bilgi için Fleet Engine'i ayarlama başlıklı makaleyi inceleyin. |
Sırada ne var?
- Fleet Engine araçlarını anlayın.
- İsteğe bağlı yolculuklar veya planlanmış görevler hakkında bilgi edinin.
- Fleet Engine'i ayarlayın.