- HTTP isteği
- İstek metni
- Yanıt metni
- RouteMatrixOrigin
- RouteMatrixDestination
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
Başlangıç ve varış noktalarının listesini alır ve her başlangıç-varış noktası kombinasyonu için rota bilgilerini içeren bir akış döndürür.
NOT: Bu yöntemde, girişte bir yanıt alan maskesi belirtmeniz gerekir. Yanıt alan maskesini $fields
veya fields
URL parametresini ya da X-Goog-FieldMask
HTTP/gRPC üst bilgisini kullanarak sağlayabilirsiniz (kullanılabilir URL parametreleri ve üst bilgileri bölümüne bakın). Değer, virgülle ayrılmış alan yolu listesidir. Alan yollarının nasıl oluşturulacağı hakkında ayrıntılı bilgi için bu belgeye bakın.
Örneğin, bu yöntemde:
- Mevcut tüm alanların alan maskesi (manuel inceleme için):
X-Goog-FieldMask: *
- Rota süreleri, mesafeler, öğe durumu, koşul ve öğe dizinlerinin alan maskesi (üretim kurulumu örneği):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
Aksi takdirde tüm mesajlar "Tamam" olarak görüneceğinden alan maskenize status
eklemeniz çok önemlidir. Google, joker karakter (*
) yanıt alanı maskesinin kullanılmasını önermez. Bunun nedeni:
- Yalnızca ihtiyacınız olan alanları seçmek, sunucumuzun hesaplama döngülerini kaydetmesine yardımcı olur. Bu sayede, sonucu size daha düşük gecikmeyle döndürebiliriz.
- Üretim işinizde yalnızca ihtiyacınız olan alanları seçmek, gecikme süresinin kararlı bir şekilde performans göstermesini sağlar. Gelecekte daha fazla yanıt alanı ekleyebiliriz ve bu yeni alanlar ek hesaplama süresi gerektirebilir. Tüm alanları veya üst düzeydeki tüm alanları seçerseniz eklediğimiz her yeni alan yanıta otomatik olarak dahil edileceğinden performans düşüşü yaşayabilirsiniz.
- Yalnızca ihtiyacınız olan alanları seçmek, yanıt boyutunun küçülmesine ve dolayısıyla ağ verimliliğinin artmasına neden olur.
HTTP isteği
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
İstek metni
İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "origins": [ { object ( |
Alanlar | |
---|---|
origins[] |
Zorunlu. Yanıt matrisinin satırlarını belirleyen kaynak dizisi. Kaynakların ve hedeflerin kardinalitesiyle ilgili çeşitli boyut kısıtlamaları vardır:
|
destinations[] |
Zorunlu. Yanıt matrisinin sütunlarını belirleyen hedef dizisi. |
travelMode |
İsteğe bağlıdır. Ulaşım şeklini belirtir. |
routingPreference |
İsteğe bağlıdır. Rotanın nasıl hesaplanacağını belirtir. Sunucu, rotayı hesaplamak için seçilen yönlendirme tercihini kullanmaya çalışır. Yönlendirme tercihi hata veya çok uzun gecikmeye neden olursa hata döndürülür. Bu seçeneği yalnızca |
departureTime |
İsteğe bağlıdır. Kalkış saati. Bu değeri ayarlamazsanız varsayılan olarak isteği gönderdiğiniz zaman kullanılır. NOT: Yalnızca Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
arrivalTime |
İsteğe bağlıdır. Varış saati NOT: Yalnızca Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
languageCode |
İsteğe bağlıdır. BCP-47 dil kodu (ör. "en-US" veya "sr-Latn"). Daha fazla bilgi için Unicode Yerel Kimliği başlıklı makaleyi inceleyin. Desteklenen dillerin listesi için Dil Desteği'ne bakın. Bu değeri sağlamadığınızda, görüntüleme dili ilk kaynağın konumundan çıkarılır. |
regionCode |
İsteğe bağlıdır. Bölge kodu, ccTLD ("üst düzey alan") olarak belirtilen iki karakterlik bir değerdir. Daha fazla bilgi için Ülke kodu üst düzey alanları başlıklı makaleyi inceleyin. |
units |
İsteğe bağlıdır. Görüntüleme alanlarının ölçü birimlerini belirtir. |
extraComputations[] |
İsteğe bağlıdır. İsteği tamamlamak için kullanılabilecek ek hesaplamaların listesi. Not: Bu ek hesaplamalar, yanıtta ek alanlar döndürebilir. Bu ek alanların yanıtta döndürülmek üzere alan maskesinde de belirtilmesi gerekir. |
trafficModel |
İsteğe bağlıdır. Trafikteki süreyi hesaplarken kullanılacak varsayımları belirtir. Bu ayar, |
transitPreferences |
İsteğe bağlıdır. |
Yanıt gövdesi
v2.computeRouteMatrix API'de bir başlangıç/hedef çifti için hesaplanan rota bilgilerini içerir. Bu proto, istemciye aktarılabilir.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
JSON gösterimi |
---|
{ "status": { object ( |
Alanlar | |
---|---|
status |
Bu öğenin hata durumu kodu. |
condition |
Rotanın bulunup bulunmadığını gösterir. Durumdan bağımsızdır. |
distanceMeters |
Rotanın seyahat mesafesi (metre cinsinden). |
duration |
Rotada gezinmek için gereken süre. En fazla dokuz kesirli basamak içeren ve " |
staticDuration |
Trafik koşulları dikkate alınmadan rotada seyahat etme süresi. En fazla dokuz kesirli basamak içeren ve " |
travelAdvisory |
Rota hakkında ek bilgiler. Örneğin: kısıtlama bilgileri ve ücretli yol bilgileri |
fallbackInfo |
Sunucunun, belirli bir başlangıç/varış noktası çifti için rotayı verilen tercihlerle hesaplayamadığı bazı durumlarda farklı bir hesaplama modu kullanmaya geri dönebilir. Yedek mod kullanıldığında bu alan, yedek yanıtla ilgili ayrıntılı bilgileri içerir. Aksi takdirde bu alanın değeri belirlenmez. |
localizedValues |
|
originIndex |
İstekteki kaynağın sıfır tabanlı dizini. |
destinationIndex |
İstekteki hedefin sıfır tabanlı dizini. |
RouteMatrixOrigin
ComputeRouteMatrixRequest için tek bir kaynak
JSON gösterimi |
---|
{ "waypoint": { object ( |
Alanlar | |
---|---|
waypoint |
Zorunlu. Başlangıç noktası |
routeModifiers |
İsteğe bağlıdır. Bunu başlangıç noktası olarak alan her rota için değiştiriciler |
RouteMatrixDestination
ComputeRouteMatrixRequest için tek bir hedef
JSON gösterimi |
---|
{
"waypoint": {
object ( |
Alanlar | |
---|---|
waypoint |
Zorunlu. Hedef ara nokta |
ExtraComputation
İsteği tamamlarken gerçekleştirilecek ek hesaplamalar.
Sıralamalar | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Kullanılmaz. Bu değeri içeren istekler başarısız olur. |
TOLLS |
Matris öğeleri için ücretli yol bilgileri. |
RouteMatrixElementCondition
Döndürülen rotanın durumu.
Sıralamalar | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
Yalnızca öğenin status değeri "OK" olmadığında kullanılır. |
ROUTE_EXISTS |
Bir rota bulundu ve öğe için ilgili bilgiler girildi. |
ROUTE_NOT_FOUND |
Rota bulunamadı. distanceMeters veya duration gibi rota bilgilerini içeren alanlar öğede doldurulmaz. |
LocalizedValues
Belirli özelliklerin metin gösterimleri.
JSON gösterimi |
---|
{ "distance": { object ( |
Alanlar | |
---|---|
distance |
Metin biçiminde gösterilen seyahat mesafesi. |
duration |
Trafik koşulları dikkate alınarak metin biçiminde gösterilen süre. Not: Trafik bilgisi istenmediyse bu değer, staticDuration ile aynı değerdir. |
staticDuration |
Trafik koşulları dikkate alınmadan metin biçiminde gösterilen süre. |
transitFare |
Toplu taşıma ücreti metin biçiminde gösterilir. |