Route Optimization API nedir?

Avrupa Ekonomik Alanı (AEA) geliştiricileri

Route Optimization, tek veya birden fazla araç ve durakları için optimize edilmiş rota planları oluşturan bir Google Haritalar Platformu API'sidir.

Route Optimization API'yi neden kullanmalısınız?

Rota planları sayesinde ulaşım filonuzun operasyonel verimliliğini artırın. Rotalarınızı maliyet, zaman kısıtlamaları, müşteri ihtiyaçları ve diğer tüm işletme hedeflerine göre ayarlayın. Örneğin:

Farklı renklerle vurgulanmış üç rotanın bulunduğu bir haritanın ekran görüntüsü

  • Bir lojistik şirketi, ertesi gün gönderimlerini planlarken teslimatları zaman verimliliği, maliyet tasarrufu, zamanında teslimat, sürücü ve son müşteri memnuniyeti açısından optimize ederek zamandan ve kaynaklardan tasarruf edebilir.
  • İsteğe bağlı yemek teslimatı yapan bir şirket, yeni siparişleri almak için en uygun aktif sürücüyü seçip mevcut rotalarına ekleyerek sevkiyat sürecini daha hızlı ve etkili hale getirebilir.
  • Bir sahada servis sağlayıcı, sağlayıcıları randevulara atayarak ve birden fazla randevu için en uygun durak sırasını bularak verimliliğini ve müşteri memnuniyetini artırabilir. Tüm bunlar, sorunlar ortaya çıktığında rotaları yeniden optimize ederken yapılabilir.

Route Optimization API ile yapabilecekleriniz

Filo rotalarınızı ve görev atamalarınızı kendi hedeflerinize ve kısıtlamalarınıza göre optimize etmek için Route Optimization API'yi kullanın.

  • İşletme hedefleri: İşletme hedefleriniz.
  • Kısıtlamalar: Fiziksel varlıklarınızın sınırlamaları.
Hedefler Sınırlamalar
Seyahat verimliliği Uzaklık ve hedefe varış süresi gibi parametreleri kullanarak temel seyahat rotalarını optimize edin. Sürücülerin çalışma saatleri Sürücülerin çalışma saatlerine ve molalarına göre rotalar atayın.
Zamanında varış Teslim alma, teslimat veya hizmetin belirli bir saatten önce ulaşmasına öncelik verin. Araç kapasitesi Taşıyabileceği yük miktarına göre bir göreve araç atayın.
Araç kullanım maliyeti Bir görevi gerçekleştirmek için gereken araç sayısını en aza indirin. Zaman aralıkları Bir gönderinin veya görevin belirli bir zaman aralığında ulaşmasını sağlama
Yük dengeleme Görevleri bir araç ve personel filosuna adil bir şekilde dağıtma Bağımlılıklar ve uyumluluk Filo rota planlamanızı araç türlerinize, görev sıranıza veya gönderim koşullarınıza göre optimize edin.

Route Optimization API'nin işleyiş şekli

Route Optimization API'ye REST, gRPC ve istemci kitaplıkları kullanılarak erişilebilir. Bu API, filonuz için en verimli rotaları hesaplar.

Talebiniz, birkaç teslimat noktası olan tek bir aracı yönlendirmek kadar basit veya şirketinizin iş akışının tamamını ayrıntılandırmak kadar karmaşık olabilir. İstek, benzersiz yönlendirme modelinizi tanımlar. Bu modelde aşağıdaki gibi ayrıntılar yer alabilir:

  • Gönderiler: Teslim alma ve teslimat konumları, hizmet süreleri ve yük boyutları dahil olmak üzere tamamlanması gereken görevler.
  • Araçlar: Seyahat şekilleri, başlangıç ve bitiş konumları ile taşıma kapasiteleri de dahil olmak üzere görevleri tamamlamak için kullanılabilen filo.
  • Zaman kısıtlamaları: Gönderiler için kesin zaman aralıklarının yanı sıra sürücü vardiya süreleri ve gerekli molalar.
  • Maliyet parametreleri: Kilometre başına maliyet, saat başına maliyet ve teslimatın yapılamaması durumunda uygulanan cezalar gibi optimizasyonu etkileyen faktörler.

Ardından hizmet, belirlediğiniz her kısıtlamaya ve hedefe uyan optimize edilmiş bir rota planı döndürür. Yanıt, hesaplanan rotaları içerir ve aşağıdaki gibi ayrıntıları kapsar:

  • Ziyaret sıraları: Her bir araç için teslim alma ve teslim etme işlemlerinin tam sırası.
  • Atanan gönderiler: Hangi aracın hangi görevden sorumlu olduğu.
  • Tahmini süreler: Seyahat süresi ve hizmet süresi dikkate alınarak her ziyaret için varış ve ayrılış saatleri.
  • Rota metrikleri: Tek tek rotalar ve genel plan için toplam maliyet, toplam seyahat mesafesi ve toplam süre.

İstek oluşturma ve yanıtı yorumlama hakkında daha fazla bilgi için İlk isteğinizi gönderme ve Yanıtı yorumlama başlıklı makaleleri inceleyin.

Kaynaklar

API, farklı istek boyutlarını ve çözüm sürelerini işlemek için dört uç nokta sunar. Doğru uç noktayı nasıl seçeceğinizi öğrenmek için Uç nokta seçme başlıklı makaleyi inceleyin.

Uç nokta Açıklama ve döndürülen veriler Dönüş biçimi
OptimizeTours A blocking endpoint for single requests with short solve times. Doğrudan yanıtta optimize edilmiş bir rota döndürür. JSON veya gRPC proto
OptimizeToursLongRunning Uzun çözüm süreleri olan tek istekler için engellemeyen bir uç nokta. Uzun süreli işlem (LRO) kimliği döndürür. JSON veya gRPC proto
OptimizeToursUri A non-blocking endpoint for single, large requests (> 8MB). Doğrudan Google Cloud Storage'dan okur ve buraya yazar. Uzun süreli işlem (LRO) kimliği döndürür. JSON veya gRPC proto
BatchOptimizeTours Google Cloud Storage'ı kullanarak birden fazla bağımsız isteği aynı anda işlemek için engellenmeyen bir uç nokta. Uzun süreli işlem (LRO) kimliği döndürür. JSON veya gRPC proto

Route Optimization API'yi kullanma

1 Kurulumu tamamlama Google Cloud projenizi ayarlama ile başlayın ve sonraki kurulum talimatlarını tamamlayın.
2 Temel bir istek çalıştırma ve yanıt alma Kurulumdan sonra, İstek Oluşturma ve Yanıtı Yorumlama adımlarını uygulayarak temel bir istek gönderip yanıtı alın.
3 Daha gelişmiş bir senaryo deneyin ve kendi isteğinizi oluşturmaya başlayın Teslim Alma ve Teslimat Durak Sırası Optimizasyonu ile başlayan örnek senaryoları inceleyin ve kullanım alanlarınıza uygun istekler oluşturmaya başlayın.

Kullanılabilir istemci kitaplıkları

Route Optimization API için kullanılabilen istemci kitaplıklarının listesini İstemci Kitaplıkları bölümünde bulabilirsiniz.

Sırada ne var?