Fleet Engine hizmeti nedir?

Fleet Engine, şunları yapmak için kullandığınız sistemle entegre olan bir arka uç hizmetidir: Müşterileriniz için ulaşım hizmetlerini yönetebilirsiniz. Birlikte çalışır Harita çıkarma, yönlendirme ve konumu iyileştirmek için çeşitli API'ler ve SDK'lar üzerine konuşalım.

Fleet Engine, araçlar için rota ve durum güncellemeleri sunar gerçek araç filonuzda modellenmiş araçları kullanabilirsiniz. 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.

Filo motoru

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

  • İsteğe bağlı geziler: Bu teklifte Fleet Engine, Fleet Engine'in yaşam döngüsünü bir yolculuk: kalkış, duraklar ve ayrılma süreci. Gezi yaşam döngüsünde Bir aracın teslim alma konumlarından, ara ara noktalardan ve bir tüketicinin rezervasyonunu yaptığı bir seyahati gerçekleştirmenin bir yolu olarak ayrılma konumları isteği gönderin. 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 hizmet görevi; bu görevde yolculuktaki her durak için bir veya daha fazla planlanmış görevi tamamlayamaz. Görevler, ya da hizmet çağrısı gerçekleştirilir. 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 seyahati izlemeyi etkinleştirme: İsteğe bağlı geziler için, tüketici deneyimi becerilerine sahip olmak ve Müşteri'yi entegre etmek SDK'yı mobil veya web uygulamalarınıza ekleyin. 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.
  • Filo operatör çözümlerini tasarlama: Planlanmış görevler için JavaScript Filo operatörlerinizin daha iyi koordine olabilmesi için filo izleme kitaplığı ve gün boyunca araç atamalarını yönetebilir.
  • Sürücülerinizin daha iyi hale gelmesini sağlayın deneyim: Sürücü SDK'sı bir mobil uygulama araç setidir ve Fleet Engine'in temel bir 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. Temelinde, SDK bir etkinlik işleyici kullanarak aşağıdaki durumlarda sürücüsü sürüşe başlar. Ayrıca araç durumuyla ilgili sinyalleri Fleet Engine'a gönderir. Bu SDK ile sürücünüz tek bir uygulama kullanarak ve Google Play'in tüketici sürümünü kullanıyormuş gibi gezinirler. Google Haritalar'da (başka bir uygulamaya geçmek zorunda kalmadan).

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

İstek üzerine 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ı.
  • Teslim alma ve bırakma konumları için tahmini varış saati.
  • Tek ve çok hedefli seyahatler ile art arda yapılan seyahatlerin takibi.
  • Aynı rotada birden fazla müşteri için araba paylaşımı seferleri.
  • İ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.
  • Değişen koşulları yansıtan otomatik olarak ayarlanmış GMR'ler görüntülenebilir.
  • Tamamlanan görevler ve bekleyen duraklamalar hakkında fikir vermek için olası sorunları.
  • Müşterileri artırmak için durak sayısı ve mesafe güven.

Fleet Engine'in işleyiş şekli

Bu bölümde Fleet Engine'in işlemlerine genel bir bakış açıklanmaktadır her Mobilite teklifi için ayrı bir sistem kullanırız.

İstek üzerine geziler

Aşağıdaki şemada, isteğe bağlı 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şenlerini kullanarak seyahat 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 Engine sisteminde Fleet Tracking kitaplığı kullanılarak nasıl ele alındığı gösterilmektedir.

Not: Sisteminiz hem kargo takibini hem de filo takibini kullanabilir. Entegre kargo takibi, Fleet Engine, kargo ve sürücü bilgilerini filtreleyerek yalnızca kargoyla alakalı bilgileri görür.

Fleet Engine mimarisi

Bu bölümde, farklı Fleet Engine için sistem mimarisi açıklanmaktadır. teşekkür ederiz. Her iki hizmet de şunları kullanır:

  • Araç: İsteğe bağlı geziler ve planlanmış görevler, işletmenizde kullanılan gerçek araçları modellemek yardımcı olur. Fleet Engine'de bir araç varlığı konum alır gerçek dünyadaki aracı tarafından sağlanan bilgiler Sürücü SDK'sı ile entegre edilmiş sürücü uygulamasıdı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'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 Driver SDK'sı temel bileşendir. Sürücü SDK'sı, sürücü uygulamanızla entegre olur ve Fleet Engine'e rotayla birlikte konum güncellemeleri akışını sunar. Fleet Engine'in kullandığı Fleet Engine'in bu veriler için kullandığı gerçek zamanlı seyahat verileri ile birlikte TVS ve trafik verileri gibi.
  • 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.

İstek üzerine geziler

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

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

Planlanmış görevler

Teslimat araçları, görevler ve SDK'lar hakkında açıklama için zamanlanmış görevler için ilgili belgeler:

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

Tüm Google Cloud tabanlı hizmetlerde olduğu gibi Fleet Engine'de de kaynakların names adlı tanımlayıcılar dize biçiminde sağlanır. Bu kaynağın bir kısmı name, oluşturma isteği yayınladığınızda sağladığınız kaynak kimliğidir. Ancak Fleet Engine kaynaklarının kimlik alanı yoktur ancak yalnızca çıkış adı alanını içerir.

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

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

İstek üzerine geziler

Üç koleksiyon: providers, vehicles ve trips.

Planlanmış görevler

Üç koleksiyon: providers, deliveryVehicles ve tasks.

Kaynak kimliği: Referans belgelerdeki kaynak tanımlayıcıları ifadesi, ad alanında süslü ayraçlarla belirtilir. Bunlar, sağladığınız bazı verilerdir.

İstek üzerine geziler

  • {provider}: Cloud proje kimliğiniz. Bir kez oluşturuldu karar verebilir.
  • {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 dokümanlarında 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ıklayabilir, ve trafik modellerini analiz etmek için kullanılır.

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

Fleet Engine'u kullanma

1 Cloud projenizi oluşturun.

Bu adımda, yeni bir hizmet hesabı kullanmanın yanı sıra API'leri etkinleştirmeye devam edebilirsiniz.

Fleet Engine API'leri ve SDK'ları, Cloud Console'dan oluşturulan hizmet hesapları kullanılarak imzalanmalıdır. Fleet Engine projenizi oluşturma başlıklı makaledeki talimatları uygulayın. Örneğin, daha iyi anlamak için Hizmet hesabı rolleri bölümünü okuyun.

2 Kurulumunuzu doğrulama Hizmet hesaplarını oluşturduktan sonra kurulumunuzun tamamlandığını doğrulayarak bir araç oluşturabilirsiniz. Bu adım Ortaya çıkabilecek genel yetkilendirme sorunlarını gidermenizi sağlar. müzakere tekniklerini konuşacağız. Ayarlarınızı doğrulama bölümündeki talimatları uygulayın.
3 İlk yolculuğunuzu oluşturun Bu, trafiğin tamamını ölçen bir dizi koordinatlı tek bir araç isteğe bağlı gezideki veya planlanmış görevlerdeki durakları temsil eder. 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 sunucudan gerçek zamanlı araç filosuyla çalışır. Uygulamaları tasarlama, geliştirme ve bunlardan oluşan bir filoya dağıtma şoförler zaman alabilir. Bu nedenle, en iyi seçenek, en iyi yöntem olarak tam ölçekli dağıtım yapmadan önce entegrasyonunuzu keşfedin. Ayrıntılar için Fleet Engine'i ayarlama başlıklı makaleyi inceleyin.

Sırada ne var?

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