Giriş
Distance Matrix API (Eski) isteği aşağıdaki biçimdedir:
https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters
Burada outputFormat, aşağıdaki değerlerden biri olabilir:
json(önerilir), JavaScript Object Notation (JSON) biçiminde çıkış yapılacağını belirtir.xml, çıkışın XML biçiminde olduğunu gösterir.
Bazı parametreler zorunlu, bazıları ise isteğe bağlıdır. URL'lerde standart olduğu gibi, tüm parametreler ve işareti (&) karakteri kullanılarak ayrılır. Tüm ayrılmış karakterler (ör. artı işareti "+") URL olarak kodlanmalıdır. Parametrelerin listesi ve olası değerleri aşağıda sıralanmıştır.
Gerekli parametreler
-
hedefler
Seyahat mesafesini ve süresini hesaplamak için bitiş noktası olarak kullanılacak bir veya daha fazla konum. Hedefler parametresinin seçenekleri, başlangıç noktaları parametresiyle aynıdır.
-
origins
Seyahat mesafesini ve süresini hesaplamak için başlangıç noktası. Yer kimliği, adres veya enlem/boylam koordinatları biçiminde, düşey çubuk karakteriyle (|) ayrılmış bir veya daha fazla konum sağlayabilirsiniz:
-
Yer kimliği: Bir yer kimliği sağlarsanız bunun önüne
place_id:eklemeniz gerekir. -
Adres: Bir adres iletirseniz hizmet, dizeyi coğrafi olarak kodlar ve mesafeyi hesaplamak için enlem/boylam koordinatına dönüştürür. Bu koordinat, Geocoding API tarafından döndürülen koordinattan farklı olabilir (ör. binanın merkezi yerine girişi).
Not: Adres veya enlem/boylam koordinatları yerine yer kimliklerinin kullanılması tercih edilir. Koordinatların kullanılması, noktanın her zaman bu koordinatlara en yakın yola sabitlenmesine neden olur. Bu yol, mülke erişim noktası olmayabilir, hatta hedefe hızlı veya güvenli bir şekilde ulaşmanızı sağlayan bir yol bile olmayabilir. Adres kullanıldığında, binanın girişine olan mesafe yerine binanın merkezine olan mesafe gösterilir.
- Koordinatlar: Enlem/boylam koordinatlarını iletirseniz bunlar en yakın yola sabitlenir. Yer kimliği iletmek tercih edilir. Koordinatları iletirseniz enlem ve boylam değerleri arasında boşluk olmadığından emin olun.
-
Plus Code'lar, global kod veya bileşik kod olarak biçimlendirilmelidir. Plus Code'ları burada gösterildiği gibi biçimlendirin (artı işaretleri URL çıkış karakteri olarak %2B ve boşluklar URL çıkış karakteri olarak %20 şeklinde gösterilir):
-
global code, 4 karakterlik bir alan kodu ve 6 karakter veya daha uzun bir yerel koddur (
849VCWC8+R9,849VCWC8%2BR9olarak kodlanır). -
Bileşik kod, açık bir konuma sahip 6 karakter veya daha uzun bir yerel koddur (
CWC8+R9 Mountain View, CA, USA,CWC8%2BR9%20Mountain%20View%20CA%20USAolarak kodlanır).
-
global code, 4 karakterlik bir alan kodu ve 6 karakter veya daha uzun bir yerel koddur (
-
Kodlanmış çoklu çizgi Alternatif olarak, kodlanmış çoklu çizgi algoritmasını kullanarak kodlanmış bir koordinat kümesi sağlayabilirsiniz. Bu, özellikle çok sayıda başlangıç noktanız varsa kullanışlıdır. Kodlanmış bir çoklu çizgi kullanıldığında URL önemli ölçüde daha kısadır.
-
Kodlanmış çoklu çizgilerin önüne
enc:eklenmeli ve ardından iki nokta üst üste:gelmelidir. Örneğin:origins=enc:gfo}EtohhU: -
Düşey çubuk karakteri
|ile ayrılmış birden fazla kodlanmış çoklu çizgi de ekleyebilirsiniz. Örneğin:origins=enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:|enc:udymA{~bxM:
-
Kodlanmış çoklu çizgilerin önüne
-
Yer kimliği: Bir yer kimliği sağlarsanız bunun önüne
İsteğe bağlı parametreler
-
arrival_time
Toplu taşıma yol tarifleri için tercih edilen varış zamanını, 1 Ocak 1970 UTC gece yarısından itibaren saniye cinsinden belirtir.
departure_timeveyaarrival_timedeğerlerinden birini belirtebilirsiniz ancak ikisini birden belirtemezsiniz.arrival_timedeğerinin tam sayı olarak belirtilmesi gerektiğini unutmayın. -
kaçınma
Belirli kısıtlamalara uyan mesafeler hesaplanabilir. Kısıtlamalar, kaçınma parametresi ve bu parametre için kaçınılacak kısıtlamayı belirten bir bağımsız değişken kullanılarak belirtilir. Aşağıdaki kısıtlamalar desteklenir:
-
tolls, hesaplanan rotada paralı yolların/köprülerin kullanılmaması gerektiğini belirtir. -
highways, hesaplanan rotada otoyolların kullanılmaması gerektiğini belirtir. -
ferries, hesaplanan rotada feribotların kullanılmaması gerektiğini belirtir. -
indoor, hesaplanan rotada yürüme ve toplu taşıma yol tarifleri için kapalı alanlardaki merdivenlerin kullanılmaması gerektiğini belirtir.
Avoid parametresine her iki kısıtlamayı da ileterek ücretli geçiş, otoyol ve feribot kombinasyonlarından kaçınan bir rota isteyebilirsiniz. Örneğin,
avoid=tolls|highways|ferries.Not: Kısıtlamaların eklenmesi, kısıtlanmış özelliği içeren rotaları engellemez; sonucu daha uygun rotalara yönlendirir. -
-
departure_time
Tercih edilen kalkış saatini belirtir. Zamanı, 1 Ocak 1970 UTC gece yarısından itibaren saniye cinsinden bir tam sayı olarak belirtebilirsiniz. 31.12.9999T23:59:59.999999999Z'den sonraki bir
departure_timebelirtilirse API,departure_timedeğerini 31.12.9999T23:59:59.999999999Z olarak ayarlar. Alternatif olarak, kalkış saatini geçerli saate (en yakın saniyeye göre doğru) ayarlayan bir now değeri belirtebilirsiniz. Kalkış saati iki durumda belirtilebilir:-
Seyahat modunun toplu taşıma olduğu istekler için: İsteğe bağlı olarak
departure_timeveyaarrival_timedeğerlerinden birini belirtebilirsiniz. Hiçbir zaman belirtilmezsedeparture_timevarsayılan olarak geçerli zamana ayarlanır (yani kalkış saati varsayılan olarak geçerli saate ayarlanır). -
Seyahat modunun sürüş olduğu istekler için: Trafik koşullarını dikkate alan bir rota ve seyahat süresi (yanıt alanı: duration_in_traffic) almak için
departure_timedeğerini belirtebilirsiniz.departure_time, geçerli saate veya gelecekteki bir zamana ayarlanmalıdır. Geçmişte olamaz.
Not: Kalkış saati belirtilmezse rota ve süre seçimi, yol ağına ve zamandan bağımsız ortalama trafik koşullarına göre yapılır. Belirli bir isteğin sonuçları; yol ağındaki değişiklikler, güncellenen ortalama trafik koşulları ve hizmetin dağıtık yapısı nedeniyle zaman içinde değişiklik gösterebilir. Sonuçlar, neredeyse eşdeğer rotalar arasında herhangi bir zamanda veya sıklıkta da değişiklik gösterebilir.Not:mode=drivingolduğundadeparture_timebelirten Distance Matrix istekleri, istek başına en fazla 100 öğeyle sınırlıdır. Başlangıç noktası sayısı ile hedef sayısı çarpılarak öğe sayısı belirlenir. -
Seyahat modunun toplu taşıma olduğu istekler için: İsteğe bağlı olarak
-
language
Sonuçların döndürüleceği dil.
- Desteklenen dillerin listesini inceleyin. Google, desteklenen dilleri sık sık güncellediğinden bu liste kapsamlı olmayabilir.
-
languagesağlanmazsa API,Accept-Languagebaşlığında belirtilen tercih edilen dili kullanmaya çalışır. - API, hem kullanıcı hem de yerel halk tarafından okunabilen bir açık adres sağlamak için elinden geleni yapar. Bu amaca ulaşmak için açık adresleri yerel dilde döndürür ve gerekirse tercih edilen dili dikkate alarak kullanıcı tarafından okunabilir bir alfabeye dönüştürür. Diğer tüm adresler tercih edilen dilde döndürülür. Adres bileşenlerinin tümü, ilk bileşenden seçilen dilde döndürülür.
- Tercih edilen dilde bir ad yoksa API en yakın eşleşmeyi kullanır.
- Tercih edilen dil, API'nin döndürmeyi seçtiği sonuç kümesi ve bu sonuçların döndürülme sırası üzerinde küçük bir etkiye sahiptir. Coğrafi kodlayıcı, kısaltmaları dile göre farklı şekilde yorumlar. Örneğin, sokak türlerinin kısaltmaları veya bir dilde geçerli olup başka bir dilde geçerli olmayan eş anlamlı kelimeler buna dahildir. Örneğin, Macarcada utca ve tér, sokak kelimesinin eş anlamlılarıdır.
-
mod
Mesafelerin ve yol tariflerinin hesaplanması için kullanılacak ulaşım modunu belirtebilirsiniz. Varsayılan olarak
DRIVINGmodu kullanılır. Varsayılan olarak, yol tarifleri arabayla yol tarifi olarak hesaplanır. Aşağıdaki seyahat modları desteklenir:-
driving(varsayılan), standart arabayla yol tarifini veya yol ağını kullanan mesafeyi belirtir. -
walking, yaya yollarını ve kaldırımları (varsa) kullanarak yaya yol tarifi veya mesafe ister. -
bicyclingbisiklet yollarını ve tercih edilen sokakları (varsa) kullanarak bisiklet için yol tarifi veya mesafe ister. -
transit, toplu taşıma rotalarını (varsa) kullanarak yol tarifi veya mesafe bilgisi ister. Modu toplu taşıma olarak ayarlarsanız isteğe bağlı olarakdeparture_timeveyaarrival_timebelirtebilirsiniz. Hiçbir zaman belirtilmezsedeparture_timevarsayılan olarak geçerli zamana ayarlanır (yani kalkış saati varsayılan olarak geçerli saate ayarlanır). İsteğe bağlı olarak birtransit_modeve/veyatransit_routing_preferenceda ekleyebilirsiniz.
Not: Hem yaya hem de bisiklet için yol tarifleri bazen net yaya veya bisiklet yolları içermeyebilir. Bu nedenle, bu yol tarifleri döndürülen sonuçta kullanıcıya göstermeniz gereken uyarılar döndürür.Not: Toplu taşıma gezileri, veri sağlayıcılar tarafından sağlanan toplu taşıma bilgilerinin kullanılabilirliğine bağlı olarak geçmişte en fazla 7 gün veya gelecekte en fazla 100 gün için kullanılabilir. Toplu taşıma programları sık sık değişir, mevcut toplu taşıma gezileri zaman içinde değişebilir ve çok önceden yapılan tahminler için tutarlı sonuçlar sağlanacağı garanti edilmez. -
-
bölge
İki karakterli bir ccTLD ("üst düzey alan") değeri olarak belirtilen bölge kodu. Çoğu ccTLD kodu, bazı önemli istisnalar dışında ISO 3166-1 kodlarıyla aynıdır. Örneğin, Birleşik Krallık'ın ccTLD'si "uk" (.co.uk) iken ISO 3166-1 kodu "gb"dir (teknik olarak "Büyük Britanya ve Kuzey İrlanda Birleşik Krallığı" tüzel kişiliği için).
-
traffic_model
Trafikte geçen süreyi hesaplarken kullanılacak varsayımları belirtir. Bu ayar, yanıttaki duration_in_traffic alanında döndürülen değeri etkiler. Bu alan, geçmiş ortalamalara göre trafikte geçirilen tahmini süreyi içerir.
traffic_modelparametresi yalnızca isteğindeparture_timeiçerdiği arabayla yol tarifi için belirtilebilir. Bu parametre için kullanılabilen değerler şunlardır:-
best_guess(varsayılan), döndürülen duration_in_traffic değerinin, hem geçmiş trafik koşulları hem de canlı trafik hakkında bilinenler göz önünde bulundurularak seyahat süresinin en iyi tahmini olması gerektiğini gösterir. Canlı trafik,departure_timeşu ana yaklaştıkça daha önemli hale gelir. -
pessimistic, döndürülen duration_in_traffic değerinin çoğu gün gerçek seyahat süresinden daha uzun olması gerektiğini gösterir. Ancak trafik koşullarının özellikle kötü olduğu bazı günlerde bu değer aşılabilir. -
optimistic, döndürülen duration_in_traffic değerinin çoğu gün gerçek seyahat süresinden daha kısa olması gerektiğini gösterir. Ancak trafik koşullarının özellikle iyi olduğu bazı günlerde bu değerden daha hızlı olabilir.
best_guessvarsayılan değeri, kullanım alanlarının büyük çoğunluğu için en faydalı tahminleri sağlar.best_guesstahmin modelinin canlı trafik bilgilerini entegre etme şekli nedeniylebest_guessseyahat süresi tahminioptimisticsüresinden daha kısa veyapessimisticsüresinden daha uzun olabilir. -
-
transit_mode
Bir veya daha fazla tercih edilen toplu taşıma modunu belirtir. Bu parametre yalnızca toplu taşıma yol tarifleri için belirtilebilir. Parametre, aşağıdaki bağımsız değişkenleri destekler:
-
bus, hesaplanan rotada otobüsle seyahatin tercih edilmesi gerektiğini gösterir. -
subway, hesaplanan rotada metroyla seyahatin tercih edilmesi gerektiğini belirtir. -
train, hesaplanan rotada trenle seyahatin tercih edilmesi gerektiğini gösterir. -
tram, hesaplanan rotada tramvay ve hafif raylı sistemle seyahatin tercih edilmesi gerektiğini belirtir. -
rail, hesaplanan rotada tren, tramvay, hafif raylı sistem ve metro ile seyahatin tercih edilmesi gerektiğini belirtir. Bu,transit_mode=train|tram|subwaydeğerine eşdeğerdir.
-
-
transit_routing_preference
Toplu taşıma rotalarıyla ilgili tercihleri belirtir. Bu parametreyi kullanarak, API tarafından seçilen varsayılan en iyi rotayı kabul etmek yerine döndürülen seçenekleri etkileyebilirsiniz. Bu parametre yalnızca toplu taşıma yol tarifi için belirtilebilir. Parametre aşağıdaki bağımsız değişkenleri destekler:
-
less_walking, hesaplanan rotada sınırlı miktarda yürüyüşün tercih edilmesi gerektiğini gösterir. -
fewer_transfers, hesaplanan rotada sınırlı sayıda aktarma tercih edilmesi gerektiğini gösterir.
-
-
birim
Sonuçlar gösterilirken kullanılacak birim sistemini belirtir.
Not: Bu birim sistemi ayarı yalnızca mesafe alanlarında gösterilen metni etkiler. Mesafe alanları da her zaman metre cinsinden ifade edilen değerler içerir.
İstek örnekleri
Bu örnekte, hedef koordinatları belirtmek için enlem/boylam koordinatları kullanılmaktadır:
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=40.659569%2C-73.933783%7C40.729029%2C-73.851524%7C40.6860072%2C-73.6334271%7C40.598566%2C-73.7527626 &origins=40.6655101%2C-73.89188969999998 &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=40.6655101%2C-73.89188969999998&destinations=40.659569%2C-73.933783%7C40.729029%2C-73.851524%7C40.6860072%2C-73.6334271%7C40.598566%2C-73.7527626&key=YOUR_API_KEY'
Bu örnekte, hedef koordinatları belirtmek için Plus Code'lar kullanılmıştır:
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=San%20Francisco &origins=849VCWC8%2BR9 &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=849VCWC8%2BR9&destinations=San%20Francisco&key=YOUR_API_KEY'
Bu örnekte, kodlanmış bir çoklu çizgi kullanan aynı istek gösterilmektedir:
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=enc%3A_kjwFjtsbMt%60EgnKcqLcaOzkGari%40naPxhVg%7CJjjb%40cqLcaOzkGari%40naPxhV%3A &origins=40.6655101%2C-73.89188969999998 &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=40.6655101%2C-73.89188969999998&destinations=enc%3A_kjwFjtsbMt%60EgnKcqLcaOzkGari%40naPxhVg%7CJjjb%40cqLcaOzkGari%40naPxhV%3A&key=YOUR_API_KEY'
Trafik bilgileri
Trafik bilgileri, aşağıdaki koşulların tümü geçerli olduğunda kullanılır (bunlar, Distance Matrix yanıtında duration_in_traffic alanını almak için gereken koşullardır):
- Seyahat
modeparametresidrivingveya belirtilmemiş (drivingvarsayılan seyahat modudur). - İstek, geçerli bir
departure_timeparametresi içeriyor.departure_time, geçerli saate veya gelecekteki bir zamana ayarlanabilir. Geçmişte olamaz.
İsteğe bağlı olarak, trafikte geçen süreyi hesaplarken kullanılacak varsayımları belirtmek için isteğinize traffic_model parametresini ekleyebilirsiniz.
Aşağıdaki URL, Boston, MA veya Charlestown, MA ile Lexington, MA ve Concord, MA arasındaki sürüş mesafeleri için bir Distance Matrix isteği başlatır. İstek, Distance Matrix yanıtında duration_in_traffic alanını döndürmek için tüm şartları karşılayan bir kalkış saati içerir.
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?departure_time=now &destinations=Lexington%2CMA%7CConcord%2CMA &origins=Boston%2CMA%7CCharlestown%2CMA &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=Boston%2CMA%7CCharlestown%2CMA&destinations=Lexington%2CMA%7CConcord%2CMA&departure_time=now&key=YOUR_API_KEY'
JSON
{ "destination_addresses": ["Lexington, MA, USA", "Concord, MA, USA"], "origin_addresses": ["Boston, MA, USA", "Charlestown, Boston, MA, USA"], "rows": [ { "elements": [ { "distance": { "text": "33.3 km", "value": 33253 }, "duration": { "text": "27 mins", "value": 1620 }, "duration_in_traffic": { "text": "34 mins", "value": 2019 }, "status": "OK", }, { "distance": { "text": "41.5 km", "value": 41491 }, "duration": { "text": "33 mins", "value": 1981 }, "duration_in_traffic": { "text": "39 mins", "value": 2342 }, "status": "OK", }, ], }, { "elements": [ { "distance": { "text": "31.1 km", "value": 31100 }, "duration": { "text": "26 mins", "value": 1543 }, "duration_in_traffic": { "text": "29 mins", "value": 1754 }, "status": "OK", }, { "distance": { "text": "39.3 km", "value": 39338 }, "duration": { "text": "32 mins", "value": 1904 }, "duration_in_traffic": { "text": "35 mins", "value": 2077 }, "status": "OK", }, ], }, ], "status": "OK", }
XML
OK Boston, MA, USA Charlestown, Boston, MA, USA Lexington, MA, USA Concord, MA, USA |
OK 1620 27 mins 33253 33.3 km 2018 34 mins OK 1981 33 mins 41491 41.5 km 2342 39 mins |
OK 1543 26 mins 31100 31.1 km 1759 29 mins OK 1904 32 mins 39338 39.3 km 2077 35 mins
Konum Değiştiriciler
Sürücülerin belirli bir konuma nasıl yaklaşması gerektiğini belirtmek için konum değiştiricileri kullanabilirsiniz. Yolun hangi tarafının kullanılacağını belirtmek için side_of_road değiştiricisini kullanabilir veya doğru seyahat yönünü belirtmek için bir yön belirtebilirsiniz.
Hesaplanan rotaların yolun belirli bir tarafından geçmesi gerektiğini belirtme
Bir konum belirtirken side_of_road: ön ekini kullanarak hesaplanan rotanın, ara noktanın eğilimli olduğu yolun hangi tarafında olursa olsun geçmesini isteyebilirsiniz. Örneğin, bu istek uzun bir rota için mesafeyi döndürür. Böylece araç, ara noktanın eğimli olduğu yolun tarafında biter:
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=side_of_road%3A37.7663444%2C-122.4412006 &origins=37.7680296%2C-122.4375126 &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=37.7680296%2C-122.4375126&destinations=side_of_road%3A37.7663444%2C-122.4412006&key=YOUR_API_KEY'
side_of_road:, kodlanmış çoklu çizgilerle kullanıldığında değiştirici, çoklu çizgi boyunca her konuma uygulanır. Örneğin, bu istekteki iki hedef de parametreyi kullanır:
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=side_of_road%3Aenc%3A%7BoqeF%60fejV%5BnC%3A &origins=San%20Francisco%20City%20hall &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=San%20Francisco%20City%20hall&destinations=side_of_road%3Aenc%3A%7BoqeF%60fejV%5BnC%3A&key=YOUR_API_KEY'
side_of_road: değiştiricisi yalnızca şu kısıtlamayla kullanılabilir:
- Seyahat
modeparametresidrivingise veya belirtilmemişse (drivingvarsayılan seyahat modudur).
Hesaplanan rotaların belirli bir yöne sahip olması gerektiğini belirtme
Bir konum belirtirken hesaplanan rotanın belirli bir yöndeki konumdan geçmesini isteyebilirsiniz. Bu yön, heading=X: önekiyle belirtilir. Burada X, 0 (dahil) ile 360 (hariç) arasında bir tam sayı derece değeridir. 0 yönü Kuzey'i, 90 yönü Doğu'yu gösterir ve saat yönünde devam eder. Örneğin, bu istekte hesaplanan rota başlangıç noktasından doğuya doğru gider ve ardından U dönüşü yapar:
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=37.773245%2C-122.469502 &origins=heading%3D90%3A37.773279%2C-122.468780 &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=heading%3D90%3A37.773279%2C-122.468780&destinations=37.773245%2C-122.469502&key=YOUR_API_KEY'
heading=X: değiştiricisi yalnızca şu kısıtlamalarla kullanılabilir:
- Seyahat
modeparametresidriving,bicyclingveya belirtilmemiş (drivingvarsayılan seyahat modudur). side_of_roaddeğiştiricisi aynı konum için belirtilmemiş.- Konum, enlem/boylam değeriyle belirtilir.
headingadresler, yer kimlikleri veya kodlanmış çoklu çizgilerle kullanılamaz.
Distance Matrix isteği ve yanıtları
Aşağıda, Vancouver, BC, Kanada ve Seattle, WA, ABD'den San Francisco, CA, ABD ve Victoria, BC, Kanada'ya olan mesafe ve süreyi isteyen örnek bir HTTP isteği gösterilmektedir.
URL
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=San%20Francisco%7CVictoria%20BC &language=fr-FR &mode=bicycling &origins=Vancouver%20BC%7CSeattle &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver%20BC%7CSeattle&destinations=San%20Francisco%7CVictoria%20BC&mode=bicycling&language=fr-FR&key=YOUR_API_KEY'
Bu istek, iki başlangıç noktası ve iki varış noktası olmak üzere dört öğe döndürür:
| Vancouver'dan San Francisco'ya | Vancouver'dan Victoria'ya |
| Seattle'dan San Francisco'ya | Seattle'dan Victoria'ya |
Sonuçlar satırlar halinde döndürülür. Her satırda, her bir hedefle eşleştirilmiş bir kaynak bulunur.
JSON
{ "destination_addresses": ["San Francisco, Californie, États-Unis", "Victoria, BC, Canada"], "origin_addresses": ["Vancouver, BC, Canada", "Seattle, Washington, États-Unis"], "rows": [ { "elements": [ { "distance": { "text": "1 712 km", "value": 1711765 }, "duration": { "text": "3 jours 16 heures", "value": 318119 }, "status": "OK", }, { "distance": { "text": "140 km", "value": 139695 }, "duration": { "text": "6 heures 49 minutes", "value": 24567 }, "status": "OK", }, ], }, { "elements": [ { "distance": { "text": "1 452 km", "value": 1451704 }, "duration": { "text": "3 jours 2 heures", "value": 266680 }, "status": "OK", }, { "distance": { "text": "146 km", "value": 146500 }, "duration": { "text": "2 heures 53 minutes", "value": 10374 }, "status": "OK", }, ], }, ], "status": "OK", }
XML
OK Vancouver, BC, Canada Seattle, Washington, États-Unis San Francisco, Californie, États-Unis Victoria, BC, Canada |
OK 318119 3 jours 16 heures 1711765 1 712 km OK 24567 6 heures 49 minutes 139695 140 km |
OK 266680 3 jours 2 heures 1451704 1 452 km OK 10374 2 heures 53 minutes 146500 146 km
DistanceMatrixResponse
| Alan | Zorunlu | Tür | Açıklama |
|---|---|---|---|
|
required | Dizi<string> |
API tarafından orijinal isteğinizden döndürülen adres dizisi. |
|
required | Dizi<string> |
Orijinal isteğinizden API tarafından döndürülen adres dizisi. Bunlar, coğrafi kodlayıcı tarafından biçimlendirilir ve istekle birlikte iletilen dil parametresine göre yerelleştirilir. Bu içerik olduğu gibi okunmalıdır. Biçimlendirilmiş adresleri programatik olarak ayrıştırmayın. |
|
required | Array<DistanceMatrixRow> |
Her biri Daha fazla bilgi için DistanceMatrixRow bölümüne bakın. |
|
required | DistanceMatrixStatus |
İsteğin durumunu içerir ve isteğin neden başarısız olduğunu bulmanıza yardımcı olacak hata ayıklama bilgilerini içerebilir. Daha fazla bilgi için DistanceMatrixStatus sayfasına bakın. |
|
isteğe bağlı | dize |
İstek işlenirken karşılaşılan hataların okunabilir metnini içeren bir dize. |
DistanceMatrixStatus
Hizmet tarafından döndürülen durum kodları.
OK, yanıtın geçerli bir sonuç içerdiğini gösterir.-
INVALID_REQUEST, sağlanan isteğin geçersiz olduğunu gösterir. -
MAX_ELEMENTS_EXCEEDED, kalkış ve varış noktalarının çarpımının sorgu başına sınırı aştığını gösterir. -
MAX_DIMENSIONS_EXCEEDED, başlangıç veya varış noktası sayısının sorgu başına sınırı aştığını gösterir. -
OVER_DAILY_LIMITaşağıdakilerden herhangi birini gösterir:- API anahtarı eksik veya geçersiz.
- Hesabınızda faturalandırma etkinleştirilmemiştir.
- Kullanıcının kendisi için belirlediği kullanım sınırı aşıldı.
- Sağlanan ödeme yöntemi artık geçerli değilse (ör. kredi kartının süresi dolmuşsa)
-
OVER_QUERY_LIMIT, hizmetin izin verilen süre içinde uygulamanızdan çok fazla istek aldığını gösterir. -
REQUEST_DENIED, uygulamanızın Distance Matrix hizmetini kullanmasının reddedildiğini gösterir. -
UNKNOWN_ERROR, bir sunucu hatası nedeniyle Distance Matrix isteğinin işlenemediğini gösterir. Tekrar denerseniz istek başarılı olabilir.
DistanceMatrixRow
| Alan | Zorunlu | Tür | Açıklama |
|---|---|---|---|
|
required | Dizi<DistanceMatrixElement> |
Distance Matrix API, sonuçları döndürürken JSON satır dizisine yerleştirir. Sonuç döndürülmese bile (ör. başlangıç ve/veya varış noktaları mevcut olmadığında) boş bir dizi döndürür. Satırlar, isteğin origin parametresindeki değerlere göre sıralanır. Her satır bir başlangıç noktasına karşılık gelir ve bu satırdaki her öğe, başlangıç noktasının bir hedef değerle eşleşmesine karşılık gelir. Her satır dizisi, bir veya daha fazla öğe girişi içerir. Bu girişler de tek bir başlangıç-varış noktası eşleşmesiyle ilgili bilgileri içerir. Daha fazla bilgi için DistanceMatrixElement sayfasına bakın. |
DistanceMatrixElement
| Alan | Zorunlu | Tür | Açıklama |
|---|---|---|---|
|
required | DistanceMatrixElementStatus |
Öğenin durumu. Daha fazla bilgi için DistanceMatrixElementStatus sayfasına bakın. |
|
isteğe bağlı | TextValueObject |
Bu rotanın metre cinsinden (değer) ve metin olarak ifade edilen toplam mesafesi. Metin değeri, orijinal isteğin birim parametresiyle belirtilen birim sistemini veya kaynağın bölgesini kullanır. Daha fazla bilgi için TextValueObject bölümüne bakın. |
|
isteğe bağlı | TextValueObject |
Bu rotada seyahat etmek için gereken sürenin saniye cinsinden (değer alanı) ve metin olarak ifadesi. Metin gösterimi, sorgunun dil parametresine göre yerelleştirilir. Daha fazla bilgi için TextValueObject bölümüne bakın. |
|
isteğe bağlı | TextValueObject |
Mevcut ve geçmiş trafik koşullarına göre bu rotada seyahat etmenin ne kadar süreceği. Döndürülen değerin iyimser, kötümser veya en iyi tahmin olmasını istemek için kullanabileceğiniz seçenekler hakkında bilgi edinmek üzere
Daha fazla bilgi için TextValueObject bölümüne bakın. |
|
isteğe bağlı | Ücret |
Mevcutsa bu rotadaki toplam ücreti (yani toplam bilet maliyetlerini) içerir. Bu özellik yalnızca toplu taşıma istekleri ve ücret bilgilerinin mevcut olduğu toplu taşıma sağlayıcıları için döndürülür. Daha fazla bilgi için Fare bölümüne bakın. |
Ücret
Rotanın toplam ücreti.
{
"currency" : "USD",
"value" : 6,
"text" : "$6.00"
}
| Alan | Zorunlu | Tür | Açıklama |
|---|---|---|---|
|
required | dize |
Tutarı ifade eden para birimini gösteren ISO 4217 para birimi kodu. |
|
required | dize |
İstenen dilde biçimlendirilmiş toplam ücret tutarı. |
|
required | sayı |
Belirtilen para biriminde toplam ücret tutarı. |
DistanceMatrixElementStatus
OK, yanıtın geçerli bir sonuç içerdiğini gösterir.-
NOT_FOUND, bu eşlemenin kaynağının ve/veya hedefinin coğrafi kodunun oluşturulamadığını gösterir. -
ZERO_RESULTS, başlangıç ve varış noktası arasında rota bulunamadığını gösterir. -
MAX_ROUTE_LENGTH_EXCEEDED, istenen rotanın çok uzun olduğunu ve işlenemediğini gösterir.
TextValueObject
Sayısal bir değer ve bu değerin biçimlendirilmiş metin gösterimini içeren bir nesne.
| Alan | Zorunlu | Tür | Açıklama |
|---|---|---|---|
|
required | dize |
Dize değeri. |
|
required | sayı |
Sayısal değer. |