Rota Optimizasyonu, 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, teslimatları zaman verimliliği, maliyet tasarrufu, zamanında teslimat, sürücü ve son müşteri memnuniyeti açısından optimize ederken ertesi günkü gönderileri planlayarak zamandan ve kaynaklardan tasarruf edebilir.
- Bir talep üzerine yemek teslimatı şirketi, yeni siparişleri almak için en iyi aktif sürücüyü seçip mevcut rotalarına ekleyerek gönderim 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
Filonuzun rotalarını ve görev atamalarını kendi hedeflerinize ve kısıtlamalarınıza göre optimize etmek için Route Optimization API'yi kullanın.
- Hedefler: İşletme hedefleriniz.
- Kısıtlamalar: Fiziksel öğelerinizin 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ülere çalışma saatlerine ve aralarına göre rotalar atayın. |
| Zamanında varış | Belirli bir zamandan önce teslim alınacak, teslim edilecek veya hizmet verilecek öğelere ö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ı | Belirli bir zaman aralığında teslimat veya görev yapılmasını sağlama |
| Yük dengeleme | Görevleri bir araç filosu ve personel arasında eşit şekilde dağıtın. | Bağımlılıklar ve uyumluluk | Filo rotalarını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
Rota Optimizasyonu API'sine REST, gRPC ve istemci kitaplıkları kullanılarak erişilebilir. Bu API, filonuz için en verimli rotaları hesaplar.
İsteğiniz, birkaç teslimat noktası olan tek bir aracı yönlendirmek kadar basit veya tüm şirketinizin iş akışını ayrıntılandırmak kadar karmaşık olabilir. İstek, aşağıdakiler gibi ayrıntıları içerebilen benzersiz yönlendirme modelinizi tanımlar:
- 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ı, sürücü vardiya saatleri ve gerekli molalar.
- Maliyet parametreleri: Kilometre başına maliyet, saat başına maliyet ve kaçırılan teslimatlarla ilgili cezalar gibi optimizasyonu etkileyen faktörler.
Ardından hizmet, belirlediğiniz her kısıtlamaya ve hedefe uygun optimize edilmiş bir rota planı döndürür. Yanıt, hesaplanan rotaları içerir ve aşağıdaki gibi ayrıntıları barındırır:
- Ziyaret sıraları: Her araç için teslim alma ve teslimatların tam sırası.
- Atanan gönderiler: Hangi araç hangi görevden sorumlu?
- Tahmini süreler: Her ziyaret için varış ve ayrılış zamanları (seyahat süresi ve hizmet süresi dahil).
- Rota metrikleri: Ayrı rotaların ve genel planın toplam maliyeti, toplam seyahat mesafesi ve toplam süresi.
İ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 |
Kısa çözüm sürelerine sahip tek istekler için engelleyici bir uç nokta. Yanıtın içinde doğrudan 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 |
Tek ve büyük istekler (> 8 MB) için engellemeyen bir uç nokta. Doğrudan Google Cloud Storage'dan okur ve Google Cloud Storage'a 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 engellemeyen 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 | Kurulum | Google Cloud projenizi ayarlama ile başlayın ve 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ı alarak başlayın. |
| 3 | Daha gelişmiş bir senaryoyu deneyin ve kendi isteğinizi oluşturmaya başlayın | Teslim alma ve teslimat durak sırası optimizasyonu ile başlayarak örnek senaryoları inceleyin ve kullanım alanlarınıza uygun istekler oluşturmaya başlayın. |
Kullanılabilir istemci kitaplıkları
Rota Optimizasyonu API'si için kullanılabilen istemci kitaplıklarının listesini görmek istiyorsanız İstemci Kitaplıkları bölümüne bakın.
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