Directions API (eski) veya Distance Matrix API (eski)'den taşıma

Avrupa Ekonomik Alanı'ndaki (AEA) geliştiriciler

Bu kılavuzda, Directions API veya Distance Matrix API kullanan uygulamaların Routes API'yi kullanmaya nasıl geçirileceği açıklanmaktadır. Routes API hakkında ayrıntılı bilgi için ürüne genel bakış sayfasını inceleyin.

Taşıma işlemi için faturalandırmayla ilgili en iyi uygulamalar

Bu kılavuz, API kullanımınız ikinci kademe fiyatlandırmaya geçecek kadar yüksekse geçerlidir. Bir API'nin daha yeni bir sürümüne geçiş yaparken farklı bir SKU için de faturalandırılırsınız. Geçiş yaptığınız ay boyunca maliyetlerin artmasını önlemek için yeni API'lere ayın başına mümkün olduğunca yakın bir zamanda geçmenizi öneririz. Böylece, geçiş ayında en uygun maliyetli aylık fiyatlandırma katmanlarına ulaşabilirsiniz. Fiyatlandırma katmanları hakkında bilgi edinmek için fiyatlandırma sayfasını ve fiyatlandırmayla ilgili SSS bölümünü inceleyin.

REST API uç noktalarını güncelleme

Kodunuzu yeni Routes API uç noktalarını kullanacak şekilde güncelleyin.

Directions API'den

Directions API https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Routes API https://routes.googleapis.com/directions/v2:computeRoutes

Distance Matrix API'den

Distance Matrix API https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters
Routes API https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix

URL parametrelerini HTTPS istek gövdesi kullanacak şekilde dönüştürme

Directions API ve Distance Matrix API'de yapılandırma özelliklerini bir HTTP GET isteğine URL parametreleri olarak iletirsiniz. Örneğin, Directions API için:

https://maps.googleapis.com/maps/api/directions/outputFormat?parameters

Routes API ile parametreleri bir istek gövdesinde veya üstbilgilerde HTTP POST isteğinin bir parçası olarak iletirsiniz. Örnekler için aşağıdaki bölümlere bakın:

Çoklu çizgiyle kodlanmış yol noktalarını konum yol noktalarına dönüştürme

Ara noktaları kodlanmış çoklu çizgiler olarak belirtme özelliği, 16.384 karakterlik URL sınırına çok sayıda ara nokta sığdırmak için Directions API (Eski)'de kullanılabilir. Ara noktalar, REST veya gRPC istek gövdesinde enlem/boylam koordinatları olarak iletilebildiğinden bu özellik Routes API'de gerekli değildir. Örnekler için Rota matrisi hesaplama dokümanındaki HTTP Örneği'ne veya Ara yol noktalarını belirtme dokümanındaki Ara yol noktası tanımlama bölümüne bakın.

Parametreleri dönüştürme

Aşağıdaki tablolarda, Directions API ve Distance Matrix API'de yeniden adlandırılan veya değiştirilen parametreler ya da genel erişime açılan sürümde desteklenmeyen parametreler listelenmektedir. Bu parametrelerden herhangi birini kullanıyorsanız kodunuzu güncelleyin.

İstek parametresi dönüşümleri

Directions veya Distance Matrix parametresi Routes API parametresi Notlar
alternatives computeAlternativeRoutes
arrival_time arrivalTime Yalnızca TRANSIT modunda kullanılabilir ve departureTime ile aynı anda kullanılamaz.
avoid routeModifiers
departure_time departureTime arrivalTime ile aynı anda kullanılamaz.
language languageCode Yalnızca Compute Routes için desteklenir.
mode travelMode

GET URL sorgu parametresi yerine RouteTravelMode değerleri (computeRoutes için DRIVE, TWO_WHEELER, WALK, TRANSIT, TRUCK veya BICYCLE) kullanılarak computeRoutes ya da computeRouteMatrix HTTP POST JSON istek gövdesinde iletilir. TWO_WHEELER, TRANSIT ve TRUCK için destek eklendi.

region regionCode
traffic_model trafficModel Daha fazla bilgi
transit_mode "travelMode": "TRANSIT" Directions API'de (Eski), toplu taşıma rotasında aynı seyahat moduna (ör. yürüme veya toplu taşıma) sahip bir gezinin her segmenti bir adım olarak kabul edilir ve bu seyahat modu için ayrı ayrı yol tarifleri alt adımlarda yer alır. Buna karşılık, Routes API'de adımlar, tüm seyahat türlerinde tutarlı bir şekilde tek bir navigasyon talimatıdır. Yani her navigasyon talimatı bir adımdır. Routes API, tek bir seyahat modundaki birden fazla adım için `stepsOverview` içinde ilgili seyahat modunun adımlarının özetini içeren meta veriler sağlar. Bu meta verileri istemek için `routes.legs.stepsOverview` alan maskesini kullanın. Daha fazla bilgi
transit_routing_preference transitRoutingPreference Daha fazla bilgi
units units Daha fazla bilgi
waypoints intermediates Kodlanmış çoklu çizgiler için destek kaldırıldı.
optimize=true (ara noktalar için) "optimizeWaypointOrder": "true" Daha fazla bilgi

Yanıt parametresi dönüşümleri

Directions veya Distance Matrix parametresi Routes API parametresi Notlar
copyrights

Yanıta dahil edilmez. Sonuçları kullanıcılarınıza gösterirken aşağıdaki ifadeyi eklemeniz gerekir:

Powered by Google, ©YEAR Google

Örneğin:

Powered by Google, ©2022 Google

distance distanceMeters Mesafe yalnızca metre cinsinden gösterilir.
duration_in_traffic duration Routes API'den kaldırıldı, duration kullanın.
status Yok. API tarafından bildirilen hatalar için HTTP yanıt kodlarını kullanın. Daha fazla bilgi için İstek hatalarını işleme bölümüne bakın.
geocoded_waypoints geocoding_results Yalnızca Compute Routes için desteklenir. Yalnızca adres olarak belirtilen ara noktalar için coğrafi kodlama yanıt bilgilerini içerir.
bounds viewport
legs.end_address Yok.

Yüksek doğruluklu rota izleme için koordinatlar yerine yer kimliklerini kullanın. Yer kimlikleri, rotayı doğru erişim noktalarına sabitleyen veriler içerir.

  • Bir adresle başlarsanız: Adresi bir yer kimliğine çözümlemek için Yer Adı Otomatik Tamamlama veya Geocoding API'yi kullanın.
  • Koordinatlarla başlarsanız: Daha anlamlı bir konum sağlamak için Hedef ara'yı kullanabilirsiniz. Yalnızca koordinatlardan adres almak karmaşık olabilir ve yanlış eşleştirmeye yol açabilir. Routes API, koordinatları adreslere tersine coğrafi kodlamaz.
legs.start_address Yok.
overview_polyline polyline
summary description
waypoint_order optimizedIntermediateWaypointIndex