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:
- 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?
- Route Optimization API'yi kullanmaya başlama: Temel İstek Çalıştırma başlıklı makaleyi inceleyin.
- Faturalandırmayı anlama: Kullanım ve Faturalandırma
- Örnek kodları ve kitaplıkları inceleyin: İstemci Kitaplıkları ve Açık Kaynak.
- En iyi uygulamalardan yararlanın: Route Optimization API Web Hizmetlerini Kullanmayla İlgili En İyi Uygulamalar