Rotalar API'si, yol tariflerini, mesafeyi ve seyahat süresini hesaplama konusunda daha iyi performans sunar. Bu nedenle, Directions API ve Distance Matrix API'yi kullanan uygulamaları değiştirmek faydalıdır. Routes API'nin işlevlerinin çoğu, Directions API ve Distance Matrix API ile geriye dönük olarak uyumludur.
Bu kılavuzu kullanarak, Routes API'nin yerine geçtiği ürünlere kıyasla temel farklılıklarını ve gerekli değişikliklerin nasıl yapılacağını öğrenebilirsiniz. Diğer Routes API ö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 karşılaşabileceğiniz bazı geliştirmeler ele alınmaktadır.
Artırılmış istek sınırları
Routes API Compute Route Matrix |
|
Distance Matrix API |
|
Daha hızlı istek yanıtları
Compute Route Matrix özelliği aşağıdaki gecikme süresi iyileştirmelerini sunar:
- Matrisin tamamı hesaplanmadan yanıtın akış öğelerini alma
- Yanıt ayrıntılarını özelleştirmek için alan maskelerini kullanın. Bu sayede yalnızca ihtiyacınız olan verileri isteyebilir ve maliyetinizi düşürebilirsiniz.
- Trafik için gelişmiş rota hesaplamaları sayesinde veri kalitesi ile yanıt süresi arasında seçim yapabilirsiniz.
Yönlendirmeyle ilgili iyileştirmeler
İşlem rotası özelliği aşağıdaki yönlendirme geliştirmelerini sunar:
- Mesafe ve tahmini varış zamanına ek olarak ücretli yol bilgileri.
- 2 tekerlekli araç rotaları.
- Güvenlik için mola noktalarınızı uygun hale getirin.
- Ara noktalar için seyahat yönünü ve yolun tarafını ayarlayarak tahmini varış zamanı doğruluğunu artırın.
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 Compute Routes Compute Route Matrix |
İsteklerinizde, yanıtta döndürülmesini istediğiniz alanları belirtmek için alan maskesi kullanmanız gerekir. Alan maskeleme, gereksiz veri istememenizi sağlayarak gereksiz işlem süresini ve faturalandırma ücretlerini önler.
Daha fazla bilgi için Döndürülecek alanları seçme başlıklı makaleyi inceleyin. |
Directions API Distance Matrix API |
Uygulamanızın kesinlikle ihtiyacı olmasa bile varsayılan bir alan listesi döndürür. Bu durum, gereksiz işlem süresine ve faturalandırma ücretlerine neden olabilir. |
Trafik için gelişmiş rota hesaplamaları
Routes API, trafik bilgisi isterken yanıt gecikmesi ve veri kalitesi arasında denge kurmak için kullanabileceğiniz üç yönlendirme tercihini destekler.
Daha fazla bilgi için Kalite ve gecikme süresini yapılandırma başlıklı makaleyi inceleyin.
TRAFFIC_UNAWARE (varsayılan) |
Rotayı hesaplamak için canlı trafik verileri yerine zamandan bağımsız ortalama trafik verilerini kullanır. Bu da en düşük yanıt gecikmesiyle sonuçlanır. 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ı optimize edilmiş canlı trafik kalitesi. TRAFFIC_AWARE_OPTIMAL ayarının aksine bu ayar, gecikme süresini önemli ölçüde azaltmak için optimizasyonlar uygular.
Bu ayar, Directions API veya Distance Matrix API'de eşdeğeri olmayan Routes API için de yeni bir ayardır.
|
TRAFFIC_AWARE_OPTIMAL |
Yüksek kaliteli ve kapsamlı trafik verileri. Bu ayar, en yüksek gecikmeyi üretir 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ının kullandığı moda 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 yönlendirme seçenekleri karşılaştırılmaktadır.
Trafik seçeneği | Routes API | Directions API Distance Matrix API |
Gecikme |
---|---|---|---|
Anlık trafik bilgisi yok | TRAFFIC_UNAWARE |
departure_time mülk ayarlanmadı |
Üç mod arasında en hızlı gecikme süresine sahiptir. |
Canlı trafik koşulları uygulandı | TRAFFIC_AWARE |
Eşdeğeri yok | Routes API tarafından eklenen yeni mod. ETA kalitesinde küçük bir maliyetle
|
Yüksek kaliteli ve kapsamlı canlı trafik verileri uygulanır. | TRAFFIC_AWARE_OPTIMAL |
departure_time özellik grubu |
maps.google.com ve Google Haritalar mobil uygulaması tarafından kullanılan moda eşdeğerdir. Compute Route Matrix için bir istekteki öğe sayısı (başlangıç noktası sayısı × hedef sayısı) 100'ü geçemez. |
Temel farklar
Bu bölümde, Routes API ile yerine geçtiği hizmetler arasındaki temel farklılıklar ve mevcut uygulamalarınızda bu hizmetlerden geçiş yaparken bu farklılıkları nasıl ele alabileceğiniz açıklanmaktadır.
İki hizmet yerine tek bir hizmeti arama
Routes API | Uygulamanızın Compute Routes ve Compute Route Matrix'i kullanabilmesi için API Console'da yalnızca bir hizmeti 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 ayrı ayrı etkinleştirin: Directions API ve Distance Matrix API. |
HTTPS POST
isteklerini kullanır
Routes API | Parametreleri istek gövdesinde veya üstbilgilerde HTTP POST isteğinin bir parçası olarak iletin. Örnekler için şu kaynaklara bakın: - Rota hesaplama - Rota matrisi hesaplama |
Directions API Distance Matrix API |
URL parametrelerini HTTP GET isteği kullanarak iletin. |
Tahmini yanıt süresi farklılıkları
Rotalar API'si, tahmini varış zamanını döndürür ve aşağıdaki tabloda gösterildiği gibi duration
yanıt özelliğini Directions API ve Distance Matrix API hizmetlerinden farklı şekilde kullanır.
GMR türü | Routes API | Directions API Distance Matrix API |
---|---|---|
Trafik bilgisi yok, zamandan bağımsız TVS. |
|
İstekte
|
Gerçek zamanlı trafiği dikkate alan TVS. |
|
İstek içinde
|
Çoklu çizgi yol noktaları
POST isteği gövdesini destekleyen bu hizmetle artık enlem/boylam koordinatlarınızı çoklu çizgi yol noktalarına dönüştürmeniz gerekmiyor. Bu nedenle, URL dizesi sınırlarından etkilenmez. Distance Matrix API'nin bazı kullanıcıları, enlem/boylam noktalarını çoklu çizgi ara noktalarına dönüştürerek istek sınırları sorununu çözdü.
Biçimlendirilmiş adresler (tersine coğrafi kodlama)
Routes API, yanıtta biçimlendirilmiş adresler sağlamaz. Biçimlendirilmiş adresler almak için bu kullanım alanı için oluşturulmuş ve daha yüksek kaliteli sonuçlar sağlayan Geocoding API'yi kullanın.
Kullanılabilir ulaşım şekilleri
Yol Tarifi API'sinde olduğu gibi, Rota API'si de bir rota isteğinde ulaşım şekli belirtilmediğinde varsayılan mod olarak ARABA'yı kullanır. Ancak bir rota için seyahat modu belirtildiğinde, Routes API, istek için alternatif seçenekler olarak kullanılabilir seyahat modlarının bir dizisini döndürmez. Kullanım alanınız bu özelliğe bağlıysa bir sorun kaydı oluşturarak özelliği nasıl kullandığınızı açıklayın. 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 çeşitli JSON-XML dönüştürücüler bulabilirsiniz.