Routes API, 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ı olacaktı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 Rotalar API'sini kullanırken karşılaşabileceğiniz bazı geliştirmeler açıklanmaktadı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 maskeleri 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 TVS doğruluğunu artırın.
Yalnızca ihtiyacınız olan verileri isteyin
Artık hangi alanların döndürüleceğini belirleyerek 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ğ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ı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 ortalama zamandan bağımsız trafik verilerini kullanır. Bu da en düşük yanıt gecikmesini sağlar. 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 yok | TRAFFIC_UNAWARE |
departure_time mülk ayarlanmadı |
Üç mod arasında en hızlı gecikme süresine sahiptir. |
| Canlı trafik koşulları uygulanır. | 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ının kullandığı 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 farkların yanı sıra mevcut uygulamalarınızda bu hizmetlerden geçiş yaparken bu farkları 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 | İstek gövdesinde veya üstbilgilerde parametreleri 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 |
HTTP GET isteği kullanarak URL parametrelerini iletin. |
TVS yanıtı farklılıkları
Rotalar API'si, aşağıdaki tabloda gösterildiği gibi, Directions API ve Distance Matrix API hizmetlerinden farklı olarak duration yanıt özelliğini kullanarak TVS döndürür.
| TVS türü | Routes API | Directions API Distance Matrix API |
|---|---|---|
| Trafik durumundan bağımsız, zamandan bağımsız TVS. |
|
İstekte
|
| Gerçek zamanlı trafik durumunu 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ırı sorununu çözdü.
Biçimlendirilmiş adresler (tersine coğrafi kodlama)
Routes API, yanıtta biçimlendirilmiş adresler sağlamaz. Biçimlendirilmiş adresler elde etmek 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
Routes API, Directions API'de olduğu gibi, bir rota isteğinde seyahat modu belirtilmediğinde varsayılan mod olarak ARABA'yı kullanır. Ancak bir rota için ulaşım modu belirtildiğinde, Routes API, istek için alternatif seçenek olarak kullanılabilir ulaşım modlarının dizisini döndürmez. Kullanım alanınız bu özelliğe bağlıysa özelliği nasıl kullandığınızı açıklayan bir 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 çeşitli JSON-XML dönüştürücüler bulabilirsiniz.