Route Optimization API'ye Genel Bakış

Rota Optimizasyonu, bir veya daha fazla araç için rota planı sağlamak amacıyla araç yönlendirme hedeflerini ve operasyonel kısıtlamaları yapılandırılmış veri biçiminde kabul eden bir Google Haritalar Platformu API'sidir.

Rota Optimizasyonu neden kullanılmalıdır?

Route Optimization API ile ulaşım gereksinimlerinizin operasyonel verimliliğini iyileştirecek otomatik bir görev dağıtıcı veya rota planlama süreci oluşturabilir ya da hassaslaştırabilirsiniz. Benzersiz operasyonel hedeflerinizi ve kısıtlamalarınızı ifade eden parametreler ve güvenilir Google Haritalar verilerinin üzerine inşa edilen bir algoritma sayesinde hizmet, bu kısıtlamaları karşılamak için mümkün olan en iyi rota planlarını oluşturur. Aşağıda bazı kullanım alanı örnekleri verilmiştir:

  • Bir lojistik şirketi, sonraki gün yapılacak tüm gönderimlerin atamalarını optimize etmek için Rota Optimizasyonu'nu kullanır. Bu sayede, her bir gönderim için mesafe ve zaman verimliliği, maliyet tasarrufu, zamanında teslimat ve sürücü ve son müşteri memnuniyetini optimize eden bir rota sunulur.
  • İsteğe bağlı yemek siparişi şirketi, birkaç yeni sipariş alıp mevcut rotalara eklemek üzere en etkin sürücüyü seçmek için gerçek zamanlı dağıtım sürecinde Rota Optimizasyonu'nu kullanır.
  • Bir tıbbi hizmet sağlayıcısı, sağlık hizmetlerini randevularla eşleştirmek için Rota Optimizasyonu'nu kullanarak her bir sağlayıcının günlük rotalarının verimliliğini artırır.
  • Bir saha servis sağlayıcısı, teknisyenin servis randevuları için en uygun rotayı ve adım sırasını bulmak amacıyla Rota Optimizasyonu'nu kullanır ve yoldaki gecikmeler gibi durum değişiklikleri meydana geldiğinde yeniden optimizasyon yapar.

Rota Optimizasyonu ile neler yapabilirsiniz?

Route Optimization API'yi kullanarak çeşitli hedefleri ve kısıtlamaları hesaba katarak bir araç filosu için rotaları ve görev atamalarını optimize edebilirsiniz.

Hedeflere örnekler:

  • Seyahat verimliliği: Mesafe ve varış süresi gibi parametrelere göre seyahat verimliliği gereksinimlerinizi tanımlayın.
  • Varışta: Araçların görevlere zamanında varmasını sağlayın. Örneğin; teslim alma, teslimat veya hizmet işlemi için belirli bir zaman aralığı tanımlayın.
  • Araç kullanım maliyeti: Maliyet tasarrufu sağlamak amacıyla görevleri gerçekleştirmek için gereken araç sayısını en aza indirin.
  • Yük dengeleme: Görevlerin, araç ve personel filosu genelinde adil bir şekilde dağıtıldığından emin olun.

Kısıtlama örnekleri:

  • Sürücülerin çalışma saatleri: Çalışmanın başlangıç ve bitiş saatleri ve molalar.
  • Araç kapasitesi: Bir aracın taşıyabileceği maksimum yük miktarı.
  • Zaman aralıkları: Varış için gerekli olan belirli zaman aralığı (ör. müşteri müsaitlik durumu veya mağaza çalışma saatleri).
  • Bağımlılıklar ve uyumluluk: İş bağımlılıklarını aşağıdaki yöntemlerden biriyle tanımlayın:

    • Belirli araç veya personel türlerinin kullanılmasını gerektiriyor
    • Önce başka işlerin yapılmasını gerektirir
    • Bir gönderi, belirli bir zamanda araçtaki tek gönderi olmalıdır.

Ayrıntılar ve mevcut tüm parametreler için geliştirici referans kılavuzlarına (REST, gRPC) bakın.

Rota Optimizasyonu nasıl çalışır?

Rota Optimizasyonu API'si bir rota planı döndürmek için bir dizi giriş kullanır. Girişler arasında araçlar, görevler veya sevkiyatlar, hedefler ve kısıtlamalar bulunur. Rota planı; araçlara görevler, her araç için birden fazla durak bulunan rotaları ve ilgili metrikleri içerir.

Rota Optimizasyonu API'si bunu iki yöntem kullanarak gerçekleştirir:

  • OptimizeTours: İstemcinin, diğer görevlere geçmeden önce sunucunun yanıtını beklemesini gerektiren eşzamanlı bir API.
  • BatchOptimizeTours: Sunucu tamamlanmadan ve yanıt vermeden önce istemcinin başka görevlerle ilerleyebilmesine olanak tanıyan eşzamansız bir API.

Her iki yöntem de aynı arayüzü ve desteklenen parametreleri paylaşır. Eşzamanlı ve Eşzamansız Uç Noktalar bölümünden BatchOptimizeTours hakkında daha fazla bilgi edinebilirsiniz.

Route Optimization API, girişin ayrıntılarını içeren JSON istek gövdesine sahip HTTP POST isteğini kabul eder.

OptimizeTours İsteği

İstek aşağıdaki gerekli varlıklardan oluşur:

  • Model: Genel düzeydeki ayarların ve kısıtlamaların yapılandırıldığı küresel varlık. Raporda Sevkiyatlar ve Araçlar da bulunur.
  • Gönderim: Bir teslim alma görevi ve teslimat ziyareti içerebilecek bir görevi veya gerçek bir gönderimi ve konumlar, diğer özellikler, kısıtlamalar ve maliyet işlevleri dahil olmak üzere ilgili özellikleri tanımlamak için kullanılır. Ayrıntılar için Gönderim referans belgelerine (REST, gRPC) bakın.
  • Araç: Bir aracı (veya sürücü, personel) ve başlangıç konumları ile diğer araç ya da seyahat özellikleri, kısıtlamalar ve maliyet işlevleri dahil olmak üzere ilgili seyahat özelliklerini tanımlamak için kullanılır. Ayrıntılı bilgi için (REST, gRPC) bölümünü inceleyin.

Basit bir örnek için Teslim Alma ve Teslimat Durdurma Siparişi Optimizasyonu bölümüne bakın.

OptimizeTours yanıtı

Route Optimization API, araçlar ve görevler veya gönderimler için rota planını içeren bir JSON yanıtı döndürür.

  • Rotalar: Her araç için, atanan görevleri (veya gönderileri) içeren rotaları içerir.
  • Metrikler: Oluşturulan rota planıyla ilgili toplu metrikler

Basit bir örnek için Teslim Alma ve Teslimat Durdurma Siparişi Optimizasyonu bölümüne bakın.

İsteği oluşturma ve yanıtı yorumlama hakkında daha fazla bilgi edinmek için Yanıtı Yorumlama bölümüne bakın.

Kaynaklar

Aşağıdaki tabloda, Route Optimization API'si üzerinden kullanılabilen kaynaklar, döndürdüğü verilerle birlikte özetlenmiştir.

Veri kaynakları Döndürülen veriler Dönüş biçimi
batchOptimizeTours (REST, gRPC) Uzun Çalışan İşlemin kaynak adını döndürür. Bu işlem, işlemin ne zaman tamamlandığını belirtir. JSON veya gRPC protokolü
optimizeTours (REST, gRPC) Ziyaretlerin ve metriklerin ayrıntılarını içeren optimize edilmiş bir rota döndürür. JSON veya gRPC protokolü

Rota Optimizasyonu nasıl kullanılır?

1 Hazırlanın Google Cloud projenizi oluşturma ile başlayın ve aşağıdaki kurulum talimatlarını tamamlayın.
2 Temel bir istek çalıştırma ve yanıt alma Kurulumdan sonra, temel bir istek göndererek başlayın ve İstek Oluşturma ve Yanıtı Yorumlama adımlarını uygulayarak yanıtı alın.
3 Daha ileri düzey bir senaryo deneyin ve kendi isteğinizi oluşturmaya başlayın Teslim Alma ve Teslimat Durdurma Siparişi Optimizasyonu ile başlayan örnek senaryoları keşfedin 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 listesini İstemci Kitaplıklarını Kullanma bölümünde bulabilirsiniz.

Sırada ne var?