Routes API'ye Genel Bakış

Routes API, HTTPS isteğini kabul eden ve iki konum arasındaki ideal rotayı ya da farklı kalkış ve varış konumları arasındaki rota matrisi için mesafe ve seyahat sürelerini döndüren bir hizmettir.

Routes API'yi kullanmanın avantajları

Routes API ile toplu taşıma ayrıntılarını, güncel trafik ve yol koşullarını ve rota tercihlerini kullanarak doğru rotalar ve gezi bilgileri edinebilirsiniz:

  • Farklı ulaşım modlarının türü ve özellikleri

  • Bir aracın hangi yöne gittiği

  • Araç alma veya bırakma için yolun kenarı

  • Trafik koşulları ve kapalı yollar

  • Tehlikeli bölgelerden kaçınmak veya güvenli teslim alma alanları sağlamak gibi güvenlikle ilgili endişeler

  • Geçiş ücretleri ve zaman, mesafe gibi seyahat meta verileri ile yakıt verimliliği gibi isteğe bağlı özelliklerle rota oluşturma ihtiyaçlarınız arasında gecikme, kalite ve maliyet dengesini sağlayın

Ayrıca, sevkiyat planlaması için en verimli rotaları da belirleyebilirsiniz. Örneğin:

  • Bir dizi paketi teslim alacak bir çalışan grubu atamanın en iyi yolu

  • Paketlerin nihai hedefine gönderileceği en iyi depoyu belirlemek

Routes API ile neler yapabilirsiniz?

Routes API ile iki temel yönlendirme bilgileri kategorisi edinebilirsiniz:

  • Tek veya birden fazla varış noktasına bir konumdan giden rotalar

  • Birçok başlangıç ve bitiş konumu arasındaki olası rotaların matrisi.

Tek veya birden çok hedef için rota alma

Routes API Compute Routes yöntemiyle konumlar arasındaki mesafeleri hesaplayabilirsiniz:

  • Farklı seyahat yöntemleri için yol tarifi alın ve tek veya birden fazla hedef için:

    • Toplu taşıma, araba, iki tekerlekli araçlar, yaya veya bisiklet gibi ulaşım yöntemleri.

    • Seyahat etmek için en verimli rota sırasını belirlemek üzere optimize edebileceğiniz bir dizi yol noktası.

  • Başlangıç noktalarını, varış noktalarını ve yol noktalarını belirtmenin birden fazla yolu:

    • Metin dizeleri. Örneğin: "Chicago, IL", "Darwin, NT, Avustralya", "1800 Amphitheatre Parkway, Mountain View, CA 94043" veya "CWF6+FWX Mountain View, California"

    • Yer kimlikleri

    • Enlem ve boylam koordinatları (isteğe bağlı olarak araç yönüyle birlikte)

  • İhtiyaçlarınıza ve hedeflerinize göre rota seçeneklerinizde ince ayarlar yapın:

  • Alan maskesi kullanarak yalnızca ihtiyacınız olan verileri isteyerek gecikmenizi ve kalitenizi kontrol edin. Bu sayede gereksiz işlem süresinden ve daha yüksek istek faturalandırma ücretlerinden kaçınabilirsiniz. Ayrıntılar için İade edilecek bilgileri seçme başlıklı makaleyi inceleyin.

Olası rotaların matrisini alma

Routes API Compute Route Matrix yöntemi, işletme ihtiyaçlarınıza göre en iyi başlangıç ve varış noktalarını seçmenize yardımcı olmak için birden fazla başlangıç ve bitiş noktası arasındaki önerilen rotalar için mesafe ve tahmini varış süreleri dahil olmak üzere bir bilgi matrisi sağlar. Aşağıdaki mesafe verilerini isteyebilirsiniz:

  • Seçilen ulaşım şekli için mesafe

  • Mesafe (kilometre veya mil)

  • Trafikte tahmini seyahat süresi

Mesafe verileri sayesinde yolcular, kargolar veya çalışanlar için birden fazla olası başlangıç ve varış noktası arasında en verimli rotayı belirleyebilirsiniz.

Matrisin tamamı hesaplanmadan önce yanıtın öğelerini aktararak yanıt gecikmesini azaltabilirsiniz.

Sunucu tarafı istek başına birden fazla kaynak ve hedef belirtebilirsiniz. Bu sayı, kaynak sayısı ile hedef sayısının çarpımı olup en fazla 625 olabilir.

Routes API'nin işleyiş şekli

Routes API'nin iki yöntemi vardır: ComputeRoutes ve ComputeRouteMatrix.

ComputeRoutes

Routes API ComputeRoutes yöntemi, istek ayrıntılarını içeren bir JSON istek gövdesi içeren bir HTTP POST isteğini kabul eder. Döndürülecek alanları belirtmek için kalkış, hedef, TravelMode ve alan maskesi gereklidir.

Örnek

curl -X POST -d '{
    "origin": {
      "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043"
    },
    "destination": {
      "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132"
    },
  "travelMode": "DRIVE"
  }' \
  -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
  -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \
  'https://routes.googleapis.com/directions/v2:computeRoutes'

Ardından hizmet, istenen rotayı hesaplar ve istediğiniz alanları döndürür.

ComputeRouteMatrix

Rotalar API'si ComputeRouteMatrix, istek ayrıntılarını içeren bir JSON istek gövdesi içeren bir HTTP POST isteğini kabul eder. En az bir başlangıç noktası, iki veya daha fazla varış noktası, seyahat modu ve döndürülecek alanları belirtmek için bir alan maskesi gereklidir.

Örnek

curl -X POST -d '{
  "origins": [
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.420761,
            "longitude": -122.081356
          }
        }
      }
    },
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.403184,
            "longitude": -122.097371
          }
        }
      }
    }
  ],
  "destinations": [
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.420999,
            "longitude": -122.086894
          }
        }
      }
    },
    {
      "waypoint": {
        "location": {
          "latLng": {
            "latitude": 37.383047,
            "longitude": -122.044651
          }
        }
      }
    }
  ],
  "travelMode": "DRIVE"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \
'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'

Yanıt, tüm kalkış ve varış ara noktalarının kombinasyonu için olası rotaları içerir.

Kaynaklar

Aşağıdaki tabloda, Routes API aracılığıyla kullanılabilen kaynaklar ve döndürdüğü veriler özetlenmiştir.

Veri kaynakları Döndürülen veriler Dönüş biçimi
ComputeRoutes İstenirse alternatif rotalarla birlikte bir rotanın rotaları, ayaklarını ve adımlarını döndürür. JSON
ComputeRouteMatrix Bir başlangıç yol işaretinden bir varış yol işaretine giden rota dizisi döndürür.

Routes API'yi kullanma

1 Kurulumu yapın Google Cloud projenizi oluşturun bölümüne geçin ve sonraki kurulum talimatlarını uygulayın.
2 Rota hesaplama ve yanıtı inceleme Daha fazla bilgi için Rota alma ve Rota yanıtlarını inceleme başlıklı makaleleri inceleyin.
3 Rotaların matrisini hesaplayın ve yanıtı gözden geçirin Daha fazla bilgi için Rota matrisi alma ve Rota matrisi yanıtını inceleme başlıklı makaleleri inceleyin.

Kullanılabilir istemci kitaplıkları

Routes API için kullanılabilen istemci kitaplıklarının listesi İstemci kitaplıkları bölümünde verilmiştir.

Sırada ne var?