Rotalar API'si, yol tarifi, mesafe ve seyahat süresini hesaplama konusunda daha iyi performans sunar. Bu da şu anda Directions API ve Distance Matrix API kullanan uygulamaları değiştirmeyi değerli kılar. Rotalar API'sinin işlevlerinin çoğu hem Directions API hem de Distance Matrix API ile geriye dönük uyumludur.
Routes API'nin, yerini aldığı ürünlere kıyasla temel farklılıklarını ve gerekli değişikliklerin nasıl yapılacağını öğrenmek için bu kılavuzu kullanın. Routes API'nin diğer özellikleri hakkında daha fazla bilgi için ürüne genel bakış bölümünü inceleyin.
Önemli iyileştirmeler
Bu bölümde, uygulamalarınızda Routes API'yi kullanırken bekleyebileceğiniz bazı iyileştirmeler ele alınmaktadır.
Artırılmış istek sınırları
Routes API |
|
Distance Matrix API |
|
Daha hızlı istek yanıtları
Hesaplama yolu matrisi özelliği aşağıdaki gecikme iyileştirmelerini sunar:
- Matrisin tamamı hesaplanmadan önce yanıtın akış öğelerini alın.
- Yanıt ayrıntılarını özelleştirmek için alan maskelerini kullanın. Yalnızca ihtiyacınız olan verileri isteyerek maliyetinizi düşürmenize de yardımcı olan en iyi uygulamalardan birini uygulayın.
- Veri kalitesi ile yanıt süresi arasında denge kurabilmeniz için trafik için gelişmiş rota hesaplamaları
Yönlendirme iyileştirmeleri
İşlem yolu özelliği, aşağıdaki yönlendirme geliştirmelerini sunar:
- Mesafe ve tahmini varış zamanına ek olarak otoyol geçiş ücreti bilgileri.
- 2 tekerlekli araç rotaları.
- Güvenlik için durak noktalarınızın yol işaretlerini doğrulayın.
- Ara noktalar için seyahat yönü ve yolun kenarını ayarlayarak TVS doğruluğunu artırdık.
Yalnızca ihtiyacınız olan verileri isteyin
Artık hangi alanların döndürüleceğini belirterek işlem süresini ve faturalandırma ücretlerini azaltabilirsiniz.
Routes API | İsteklerinizde, yanıtta döndürülmesini istediğiniz alanları belirtmek için bir alan maskesi kullanılmalıdır. Alan maskeleme, gereksiz veri istememenizi sağlar. Böylece gereksiz işlem süresi ve faturalandırma ücretlerinden kaçınabilirsiniz.
Daha fazla bilgi için Döndürülecek alanları seçme başlıklı makaleyi inceleyin. |
Directions API Distance Matrix API |
Uygulamanız bu alanlara kesinlikle ihtiyaç duymasa bile varsayılan bir alan listesi döndürür. Bu durum, gereksiz işlem süresi ve faturalandırma ücretlerine yol açabilir. |
Trafik için gelişmiş rota hesaplamaları
Rotalar API'si, trafik bilgileri isteğinde bulunurken yanıt gecikmesi ile veri kalitesi arasında denge kurmak için kullanabileceğiniz üç yönlendirme tercihini destekler.
Daha fazla bilgi için Kaliteyi ve gecikmeyi yapılandırma başlıklı makaleyi inceleyin.
TRAFFIC_UNAWARE (varsayılan) |
Rotayı hesaplamak için canlı trafik verileri yerine zamana bağlı olmayan ortalama trafik verilerini kullanır. Bu da en düşük yanıt gecikmesine neden olur. Bu ayar, Directions API ve Distance Matrix API'de trafiğin kullanılmadığı duruma eşdeğerdir. |
TRAFFIC_AWARE (yeni) |
Gecikmeyi azaltmak için performans açısından optimize edilmiş canlı trafik kalitesi. TRAFFIC_AWARE_OPTIMAL 'e kıyasla bu ayar, gecikmeyi önemli ölçüde azaltmak için optimizasyonlar uygular.
Bu ayar, Directions API veya Distance Matrix API'de eşdeğeri olmayan, Rotalar API'si için de yenidir.
|
TRAFFIC_AWARE_OPTIMAL |
Yüksek kaliteli ve kapsamlı trafik verileri. Bu ayar en yüksek gecikmeyi oluşturur ve Directions API ile Distance Matrix API'deki departure_time ayarına eşdeğerdir. Bu tercih, maps.google.com ve Google Haritalar mobil uygulaması tarafından kullanılan modla eşdeğerdir. |
Rota hesaplama karşılaştırması
Aşağıdaki tabloda, Routes API ile Directions API ve Distance Matrix API hizmetleri arasındaki rota seçenekleri karşılaştırılmaktadır.
Trafik seçeneği | Routes API | Directions API Distance Matrix API |
Gecikme |
---|---|---|---|
Gerçek zamanlı trafik yok | TRAFFIC_UNAWARE |
departure_time mülkü ayarlanmadı |
Üç mod arasında en hızlı gecikmeye sahiptir. |
Canlı trafik koşulları uygulandı | TRAFFIC_AWARE |
Eşdeğeri yok | Routes API tarafından eklenen yeni mod. ETA kalitesinin küçük bir maliyeti karşılığında
|
Yüksek kaliteli, kapsamlı canlı trafik verileri uygulanır. | TRAFFIC_AWARE_OPTIMAL |
departure_time mülk grubu |
maps.google.com ve Google Haritalar mobil uygulaması tarafından kullanılan modla eşdeğerdir. Compute Route Matrix için bir istekteki öğe sayısı (kaynak sayısı × hedef sayısı) 100'ü aşamaz. |
Temel farklılıklar
Bu bölümde, Routes API ile yerini aldığı hizmetler arasındaki temel farklılıklar ve mevcut uygulamalarınızdaki bu hizmetlerden geçiş yaparken bu farklılıkları giderebileceğiniz yöntemler ele alınmaktadır.
İki yerine bir hizmeti arama
Routes API | Hesaplanmış Rotalar ve Hesaplanmış Rota Matrisi'ni kullanmak için uygulamanızın API Console'da yalnızca bir hizmetini etkinleştirin.
Daha fazla bilgi için Google API Konsolu'nda ayarlama başlıklı makaleyi inceleyin. |
Directions API Distance Matrix API |
API Konsolu'nda iki hizmeti etkinleştirin: Directions API ve Distance Matrix API. |
HTTPS POST
isteği kullanıyor
Routes API | Parametreleri, HTTP POST isteği kapsamında istek gövdesinde veya üstbilgilerde iletin. Örnekler için şu makalelere bakın: - Rota hesaplama - Rota matrisi hesaplama |
Directions API Distance Matrix API |
HTTP GET isteği kullanarak URL parametrelerini iletin. |
ETA yanıtı farklılıkları
Rotalar API'si, ETA'yı döndürür ve duration
yanıt mülkünü aşağıdaki tabloda gösterildiği gibi Directions API ve Distance Matrix API hizmetlerinden farklı şekilde kullanır.
GMR türü | Routes API | Directions API Distance Matrix API |
---|---|---|
Trafik bilgisine sahip olmayan, zamandan bağımsız TVS. |
|
İstekte
|
Gerçek zamanlı trafiği dikkate alan TVS. |
|
İstekte
|
Çoklu çizgi yol noktaları
Bu hizmet, POST istek gövdesini desteklediği için artık URL dizesi sınırlarından etkilenmiyor. Bu sayede, enlem/boylam koordinatlarınızı artık bu hizmetle çoklu çizgi yol işaretlerine dönüştürmeniz gerekmiyor. Distance Matrix API'nin bazı kullanıcıları, istekte bulunma sınırı sorununu çözmek için enlem/boylam noktalarını çoklu çizgi yol noktalarına dönüştürdü.
Biçimlendirilmiş adresler (ters coğrafi kod)
Routes API, yanıtta biçimlendirilmiş adresler sağlamaz. Şekillendirilmiş adresler elde etmek için bu kullanım alanı için tasarlanmış ve daha yüksek kaliteli sonuçlar sağlayan Coğrafi Kodlama API'yi kullanın.
Kullanılabilir ulaşım şekilleri
Yol Tarifleri API'sinde olduğu gibi, bir rota isteği ulaşım şekli belirtmediğinde Routes API de varsayılan mod olarak DRIVE'ı kullanır. Ancak bir istek bir rota için ulaşım modu belirttiğinde Routes API, istek için alternatif seçenekler olarak mevcut ulaşım modları dizisini döndürmez. Kullanım alanınız bu özelliğe dayanıyorsa özelliği nasıl kullandığınızı açıklayarak sorun kaydı oluşturun. Böylece konuyu takip edebiliriz.
Yanıt biçimi olarak XML
Routes API, yanıt biçimi olarak XML sağlamaz. İnternette, amaçlarınıza uygun olacak çeşitli JSON'dan XML'e dönüştürücüler bulabilirsiniz.