Route Optimization API'ye Genel Bakış

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

Rota optimizasyonu neden kullanılmalıdır?

Route Optimization API ile ulaşım ihtiyaçlarınızın operasyonel verimliliğini iyileştiren otomatik bir sevkıyat veya rota planlama süreci oluşturabilir ya da bu süreci hassaslaştırabilirsiniz. Benzersiz operasyonel hedeflerinizi ve kısıtlamalarınızı ifade eden parametreler ve güvenilir Google Haritalar verilerini temel alan bir algoritma ile hizmet, bu kısıtlamaları karşılamak için mümkün olan en iyi rota planlarını oluşturur. Bazı kullanım alanı örnekleri aşağıda verilmiştir:

  • Bir lojistik şirketi, sonraki gün yapılacak tüm sevkiyatların atamalarını optimize etmek amacıyla Rota Optimizasyonu'nu kullanıyor. Böylece her sevkiyat için mesafe ve zaman verimliliği, maliyet tasarrufu, zamanında teslimat, sürücü ve son müşteri memnuniyeti için optimizasyon yapan bir rota sağlıyor.
  • Seç-izle yemek servisi şirketi, gerçek zamanlı dağıtım sürecinde Rota Optimizasyonu'nu kullanarak birkaç yeni siparişi almak ve mevcut rotalarına eklemek için en iyi etkin sürücüyü seçer.
  • Bir tıbbi hizmet sağlayıcı, sağlık hizmeti sağlayıcılarını randevularla eşlemek için Rota Optimizasyonu'nu kullanarak gün boyunca her bir sağlayıcı için rotaların verimliliğini artırıyor.
  • Saha hizmeti sağlayıcısı, teknisyenin servis randevuları için optimum rota ve sırayı bulmak ve rotadaki gecikmeler gibi durum değişiklikleri olduğunda yeniden optimizasyon yapmak amacıyla Rota Optimizasyonu'nu kullanır.

Rota optimizasyonu ile neler yapabilirsiniz?

Route Optimization API ile çeşitli hedefleri ve kısıtlamaları dikkate alarak bir araç filosu için rotalarını ve görev atamalarını optimize edebilirsiniz.

Hedef örnekleri:

  • Seyahat verimliliği: Seyahat verimliliğiyle ilgili gereksinimlerinizi mesafe ve varış süresi gibi parametrelere göre tanımlayın.
  • Zamanında varış: Araçların görevlerine zamanında geldiğinden emin olun. Örneğin teslim alma, teslimat veya hizmet işlemi için belirli bir zaman aralığı tanımlayın.
  • Araç kullanım maliyeti: Maliyetten tasarruf etmek amacıyla görevleri gerçekleştirmek için gereken araç sayısını en aza indirin.
  • Yük dengeleme: Görevlerin araç filosu ve personel arasında adil bir şekilde dağıtılmasını sağlayın.

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 belirli bir zamanda taşıyabileceği maksimum yük miktarı.
  • Zaman aralıkları: Varış için gereken belirli zaman aralıkları (ö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 yollardan biriyle tanımlayın:

    • 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 mevcut tüm parametreler için geliştirici referans kılavuzlarına (REST, gRPC) bakın.

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. Rota planı, araçlara atanan görevleri, her bir araç için birden fazla aktarmalı rotaları ve ilgili metrikleri içerir.

Route Optimization API bunu iki yöntem kullanarak gerçekleştirir:

  • OptimizeTours: İstemcinin, diğer görevlere devam etmeden önce sunucunun yanıtını beklemesini gerektiren eşzamanlı bir API.
  • BatchOptimizeTours: Sunucu bitmeden ve yanıt vermeden önce istemcinin diğer görevlere devam etmesine 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ünde BatchOptimizeTours hakkında daha fazla bilgi edinebilirsiniz.

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

OptimizeTours İsteği

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

  • Model: Global düzeydeki ayarların ve kısıtlamaların yapılandırıldığı küresel bir varlık. Ayrıca Sevkiyatlar ve Taşıtlar da dahildir.
  • Gönderim: Teslim alma görevi ve teslimat ziyaretini içerebilecek bir görevi veya gerçek bir gönderiyi ve konumlar ile diğer özellikler, kısıtlamalar ve maliyet işlevleri dahil 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 ilgili seyahat özelliklerini tanımlamak için kullanılır. Ayrıntılar için bkz. (REST, gRPC).

Basit bir örnek için Teslim alma ve Teslimat Durdurma Siparişi Optimizasyonu konusuna bakın.

OptimizeTours yanıtı

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

  • Rotalar: Atanmış görevleriyle (veya kargolarıyla) her bir aracın rotalarını içerir
  • 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.

Yanıtı Yorumlama bölümünde isteği oluşturma ve yanıtı yorumlama hakkında daha fazla bilgi edinebilirsiniz.

Kaynaklar

Aşağıdaki tabloda, döndürdüğü verilerle birlikte Rota Optimizasyon API'si üzerinden kullanılabilen kaynaklar özetlenmektedir.

Veri kaynakları Döndürülen veriler İade biçimi
batchOptimizeTours (REST, gRPC) Uzun Süreli İşlemin kaynak adını döndürür. Bu ad, işlemin tamamlanıp tamamlanmadığı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 Kurulumu yapın Google Cloud projenizi oluşturun bölümüne geçin ve sonraki 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 gelişmiş bir senaryo deneyip 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 listesi için İstemci Kitaplıkları bölümüne bakın.

Sırada ne var?