- HTTP isteği
- İstek metni
- Yanıt metni
- RouteMatrixOrigin
- RouteMatrixDestination
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
Kalkış ve varış noktalarının listesini alır ve her kalkış ve varış noktası kombinasyonu için rota bilgilerini içeren bir akış döndürür.
NOT: Bu yöntem, girişte bir yanıt alanı maskesi belirtmenizi gerektirir. 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 yolları listesidir. Alan yollarının nasıl oluşturulacağı hakkında ayrıntılı dokümanları inceleyin.
Örneğin, bu yöntemde:
- Kullanılabilir tüm alanların alan maskesi (manuel inceleme için):
X-Goog-FieldMask: *
- Rota süreleri, mesafeler, öğe durumu, durum ve öğe dizinlerinin alan maskesi (örnek üretim kurulumu):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
Aksi takdirde tüm mesajlar OK olarak görüneceğinden, alan maskenize status
eklemeniz önemlidir. Google, aşağıdaki nedenlerle joker karakter (*
) yanıt alanı maskesinin kullanılmasını önermez:
- Yalnızca ihtiyacınız olan alanları seçmek, sunucumuzun hesaplama döngülerinde tasarruf etmesine yardımcı olur. Bu da sonucu size daha düşük gecikmeli olarak döndürmemize olanak tanır.
- Üretim işinizde yalnızca ihtiyacınız olan alanları seçmek, kararlı bir gecikme performansı sağlar. Gelecekte daha fazla yanıt alanı ekleyebiliriz ve bu yeni alanlar için ek hesaplama süresi gerekebilir. Tüm alanları veya üst düzeydeki tüm alanları seçerseniz ekleyeceğimiz yeni alanlar yanıta otomatik olarak dahil edileceğinden performansta düşüş yaşayabilirsiniz.
- Yalnızca ihtiyacınız olan alanları seçmek, yanıt boyutunun küçülmesine ve dolayısıyla ağ aktarım hızının 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 içeriği
İstek metni 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 kardinalitesi için çeşitli boyut kısıtlamaları geçerlidir:
|
destinations[] |
Zorunlu. Yanıt matrisinin sütunlarını belirleyen hedef dizisi. |
travel |
İsteğe bağlı. Ulaşım şeklini belirtir. |
routing |
İsteğe bağlı. Rotanın nasıl hesaplanacağını belirtir. Sunucu, rotayı hesaplamak için seçilen yönlendirme tercihini kullanmaya çalışır. Yönlendirme tercihi bir hatayla veya aşırı uzun bir gecikmeye neden olursa hata döndürülür. Bu seçeneği yalnızca |
departure |
İsteğe bağlı. Kalkış saati. Bu değeri ayarlamazsanız varsayılan olarak isteği gönderdiğiniz saat kullanılır. NOT: Yalnızca Nanosaniye çözünürlüğüne ve en fazla dokuz kesirli basamağa sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
arrival |
İsteğe bağlı. Varış saati. NOT: Yalnızca Nanosaniye çözünürlüğüne ve en fazla dokuz kesirli basamağa sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
language |
İsteğe bağlı. BCP-47 dil kodu ("en-US" veya "sr-Latn" gibi). Daha fazla bilgi için Unicode Yerel Ayarı Tanımlayıcısı başlıklı makaleyi inceleyin. Desteklenen dillerin listesi için Dil desteği bölümüne bakın. Bu değeri sağlamazsanız görüntüleme dili, ilk kaynağın konumundan anlaşılır. |
region |
İsteğe bağlı. ccTLD ("üst düzey alan") iki karakterli değer olarak belirtilen bölge kodu. Daha fazla bilgi için Ülke kodu üst düzey alanları başlıklı makaleyi inceleyin. |
units |
İsteğe bağlı. Gösterge alanları için ölçü birimlerini belirtir. |
extra |
İsteğe bağlı. İ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, yanıtta döndürülecek şekilde alan maskesinde de belirtilmelidir. |
traffic |
İsteğe bağlı. Trafikte geçirilen süreyi hesaplarken kullanılacak varsayımları belirtir. Bu ayar, geçmiş ortalamalara göre trafikte tahmini süreyi içeren |
transit |
İsteğe bağlı. |
Yanıt gövdesi
v2.computeRouteMatrix API'de bir kaynak/varış noktası ç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ı belirtir. Durumdan bağımsızdır. |
distance |
Rotayı katedilen mesafe (metre cinsinden). |
duration |
Rotada gezinmek için gereken süre. En fazla dokuz kesirli basamak içeren ve " |
static |
Trafik koşulları dikkate alınmadan rotadaki seyahat süresi. En fazla dokuz kesirli basamak içeren ve " |
travel |
Rota hakkında ek bilgiler. Örneğin: kısıtlama bilgileri ve otoyol ücreti bilgileri |
fallback |
Sunucu, belirli bir kaynak/varış noktası çifti için verilen tercihlerle rotayı hesaplayamadığında farklı bir hesaplama modu kullanabilir. Yedek modu kullanıldığında bu alan, yedek yanıtla ilgili ayrıntılı bilgileri içerir. Aksi takdirde bu alanın değeri belirlenmez. |
localized |
|
origin |
İstekte kaynağın sıfır tabanlı dizini. |
destination |
İstekte hedefin sıfır tabanlı dizini. |
RouteMatrixOrigin
ComputeRouteMatrixRequest için tek bir kaynak
JSON gösterimi |
---|
{ "waypoint": { object ( |
Alanlar | |
---|---|
waypoint |
Zorunlu. Başlangıç ara noktası |
route |
İsteğe bağlı. Bu konumu başlangıç noktası olarak kullanan her rota için değiştiriciler |
RouteMatrixDestination
ComputeRouteMatrixRequest için tek bir hedef
JSON gösterimi |
---|
{
"waypoint": {
object ( |
Alanlar | |
---|---|
waypoint |
Zorunlu. Hedef yol noktası |
ExtraComputation
İsteği tamamlarken yapılacak ek hesaplamalar.
Sıralamalar | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Kullanılmadı. Bu değeri içeren istekler başarısız olur. |
TOLLS |
Matris öğeleri için ücret 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 dolduruldu. |
ROUTE_NOT_FOUND |
Rota bulunamadı. distanceMeters veya duration gibi rota bilgilerini içeren alanlar öğede doldurulmaz. |
LocalizedValues
Belirli tesislerin metin temsilleri.
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 bilgileri istenmediyse bu değer, staticDuration ile aynı değerdir. |
static |
Trafik koşulları dikkate alınmadan metin biçiminde gösterilen süre. |
transit |
Toplu taşıma ücreti, metin biçiminde gösterilir. |