Rota Optimizasyonu, araç yönlendirmeyi kabul eden bir Google Haritalar Platformu API'sidir. yapılandırılmış veri biçimindeki hedefleri ve operasyonel kısıtlamaları bir veya daha fazla araç için rota planı
Rota optimizasyonu neden kullanılmalıdır?
Route Optimization API ile otomatik sevk bölgeleri oluşturabilir veya operasyonel verimliliğini artıracak veya rota planlama süreçlerinde yardımcı olur. Operasyonel benzersiz kapasitenizi ifade eden parametrelerle ile güvenilir Google altyapısını temel alan bir algoritma ile hizmet, bu hedeflere ulaşmak için mümkün olan en iyi rota planlarını kısıtlar. Bazı kullanım alanı örnekleri aşağıda verilmiştir:
- Bir lojistik şirketi, atamaları optimize etmek için rota optimizasyonunu kullanıyor. sonraki gün tüm teslimatların sayısını gösterecek şekilde mesafe ve zaman verimliliği, maliyet tasarrufu, zamanında teslimat, ve son müşteri memnuniyetidir.
- İsteğe bağlı yemek servisi şirketi, teslim edilecek en iyi aktif sürücüyü seçmek için gerçek zamanlı görev dağıtıcı süreci birkaç yeni sipariş verebilir ve bunu mevcut rotalarına ekleyebilir.
- Bir tıbbi hizmet sağlayıcı, sağlık durumunun haritasını çıkarmak için rota optimizasyonunu kullanıyor randevulara ve her biri için rotaların verimliliğini artırarak yardımcı olmaktır.
- Bir saha hizmeti sağlayıcısı, en uygun çözümü bulmak için Rota Optimizasyonu'nu kullanır teknisyenin servis randevuları için rota ve sırayı takip edebilir ve mevcut yoldaki gecikmeler gibi durum değişiklikleri olduğunda.
Rota optimizasyonu ile neler yapabilirsiniz?
Route Optimization API'si ile rotalarını ve atamalarını optimize edebilirsiniz. çeşitli hedefleri ve özellikleri göz önünde bulundurarak filo araç filonuz için kısıtlar.
Hedef örnekleri:
- Seyahat verimliliği: Seyahat verimliliğine dayalı gereksinimlerinizi tanımlayın ve hedefe kalan süre gibi parametrelere göre çalışır.
- Zamanında varış: Araçların görevlerine zamanında geldiğinden emin olun. Örneğin, Örneğin; teslim alma, teslimat veya hizmet için belirli bir zaman aralığı tanımlayın eyleme dökülebilir.
- Araç kullanım maliyeti: Aşağıdaki işlemleri yapmak için gereken araç sayısını maliyet tasarrufu yapacak görevleri gerçekleştirebilirsiniz.
- Yük dengeleme: Görevlerin filonuz filosuna adil bir şekilde dağıtılmasını sağlar. araçlar ve personeldir.
Kısıtlama örnekleri:
- Sürücülerin çalışma saatleri: Çalışmanın başlangıç ve bitiş zamanı, mola saatleri.
- Araç kapasitesi: Bir aracın taşıyabileceği maksimum yük miktarı gerekir.
- Zaman aralıkları: Varış için gereken belirli bir zaman aralığı (ör. müşteri) veya mağazanın çalışma saatlerini gösterir.
Bağımlılıklar ve uyumluluk: İş bağımlılıklarını şu yöntemleri kullanabilirsiniz:
- Belirli türde araç veya personel gerektirir
- Önce başka çalışmaların yapılmasını gerektirir
- Bir gönderi, belirli bir zamanda araçtaki tek gönderi olmalıdır.
Ayrıntılar ve tüm bilgiler için geliştirici referans kılavuzlarına (REST, gRPC) bakın parametreleridir.
Rota Optimizasyonu nasıl çalışır?
Route Optimization API'si bir rota planı döndürmek için bir dizi girdi kullanır. Girdiler arasında araçlar, görevler veya gönderiler, hedefler ve kısıtlamalar yer alır. CEVAP Rota planında, araçlara görev atanması ve her bir rotanın aktarmalı rotaları içerir. araç ve ilgili metrikleri gösterir.
Route Optimization API bunu iki yöntem kullanarak gerçekleştirir:
- OptimizeTours: İstemcinin beklemesini gerektiren eşzamanlı bir API diğer görevlere geçmeden önce sunucunun yanıtının olması gerekir.
- BatchOptimizeTours: İstemcinin şunları yapmasına olanak tanıyan eşzamansız bir API ve yanıt vermeden önce diğer görevlere devam etmesi gerekir.
Her iki yöntem de aynı arayüzü ve desteklenen parametreleri paylaşır. Okuyabilirsiniz BatchOptimizeTours hakkında daha fazla bilgi Eşzamanlı ve Eşzamansız Uç Noktalar.
Route Optimization API'si JSON istek gövdesine sahip HTTP POST isteğini kabul eder girişin ayrıntılarını içeren bir satır öğesi seçin.
OptimizeTours İsteği
İstek, aşağıdaki gerekli varlıklardan oluşur:
- Model: Genel düzeydeki ayar ve kısıtlamaların geçerli olduğu genel varlık yapılandırıldı. Ayrıca Sevkiyatlar ve Taşıtlar da dahildir.
- Gönderim: aşağıdakileri içerebilecek bir görevi veya gerçek bir gönderimi tanımlamak için kullanılır teslim alma görevi, teslimat ziyareti ve ilgili özellikler ve diğer nitelikler, kısıtlamalar ve maliyet işlevleri dahil. Ayrıntılar için Gönderim referans belgelerine (REST, gRPC) bakın.
- Araç: Bir aracı (veya sürücüyü, personeli) ve başlangıç konumları ve diğer seyahat noktaları dahil olmak üzere araçlar veya seyahat özellikleri, kısıtlamalar ve maliyet işlevleri. Görüntüleyin (REST, gRPC) inceleyin.
Basit bir örnek için Teslim alma ve Teslimat Durdurma Siparişi Optimizasyonu konusuna bakın.
OptimizeTours yanıtı
Route Optimization API'si, rota planını içeren bir JSON yanıtı döndürür. taşımaya başladım.
- Rotalar: Görev atanmış her aracın rotalarını içerir (veya gönderim sayısı)
- Metrikler: Oluşturulan rota planıyla ilgili toplu metrikler
Basit bir örnek için Teslim alma ve Teslimat Durdurma Siparişi Optimizasyonu konusuna bakın.
İsteği oluşturma ve yanıtı yorumlama hakkında daha fazla bilgi Yanıtı Yorumlama başlıklı bölüme bakın.
Kaynaklar
Aşağıdaki tabloda, Route Optimization API'yi döndürdüğü verilerle birlikte.
Veri kaynakları | Döndürülen veriler | İade biçimi |
batchOptimizeTours .
(REST,
gRPC) girin.
|
Bir Long'un kaynak adını döndürür İşlemin ne zaman tamamlandığını belirten, Çalışan İşlem. | JSON veya gRPC protokolü |
optimizeTours .
(REST,
gRPC) girin.
|
Optimize edilmiş bir rotayı ayrıntılarla birlikte döndürür ve metrikten bahsedeceğiz. | JSON veya gRPC protokolü |
Rota optimizasyonu nasıl kullanılır?
1 | Kurulumu yapın | Şununla başlayın: Google Cloud projenizi oluşturma ve aşağıdaki kurulum talimatlarını tamamlayın. |
2 | Temel bir istek çalıştırma ve yanıt alma | Kurulumdan sonra basit bir istek gönderip yanıtı almak için aşağıdaki adımları uygulayın: İstek Oluşturma ve Yanıtı Yorumlama. |
3 | Daha gelişmiş bir senaryo deneyip kendi isteğinizi oluşturmaya başlayın | Teslim alma ve teslimat durdurma siparişi optimizasyonu ve kullanım alanlarınızla eşleşen istekler oluşturmaya başlayın. |
Kullanılabilir istemci kitaplıkları
Route Optimization API'de kullanılabilen istemci kitaplıklarının listesi için bkz. İstemci Kitaplıkları.
Sırada ne var?
- Route Optimization API'yi kullanmaya başlama: Temel İstek çalıştırma bölümüne gidin.
- Faturalandırmayı anlama: Kullanım ve Faturalandırma
- Örnek kod ve kitaplıkları inceleyin: İstemci Kitaplıkları ve Açık Kaynak