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

Avrupa Ekonomik Alanı (AEA) geliştiricileri

Bu kılavuzda, Directions API veya Distance Matrix API kullanan uygulamaların Routes API'ye nasıl taşınacağı açıklanmaktadır. Routes API hakkında ayrıntılı bilgi için ürüne genel bakış başlıklı makaleyi inceleyin.

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

Bu kılavuz, API kullanımınız ikinci katman fiyatlandırmaya geçecek kadar yüksekse geçerlidir. Bir API'nin daha yeni bir sürümüne geçiş yaptığınızda farklı bir SKU için de faturalandırılırsınız. Geçiş yaptığınız ayda maliyetlerin artmasını önlemek için mümkün olduğunca ayın başında üretimde yeni API'lere geçmenizi öneririz. Bu sayede, taşıma ayında en uygun maliyetli aylık fiyatlandırma katmanlarına ulaşırsınız. Fiyatlandırma katmanları hakkında bilgi edinmek için fiyatlandırma sayfasına ve fiyatlandırma SSS'sine bakın.

REST API uç noktalarını güncelleme

Yeni Routes API uç noktalarını kullanmak için kodunuzu 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 ile 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 şunlara bakın:

Çoklu çizgi kodlu yol noktalarını konum yol noktalarına dönüştürme

URL'deki 16.384 karakterlik sınıra çok sayıda ara nokta sığdırmak için Directions API (Legacy)'de ara noktaları kodlanmış çoklu çizgiler olarak belirtebilirsiniz. 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 bölümüne veya Ara yol noktaları belirtme dokümanındaki Ara yol noktası tanımlama bölümüne bakın.

Parametreleri dönüştürme

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

İstek parametresi dönüşümleri

Yol tarifi veya mesafe matrisi 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 Rota Hesaplama için desteklenir.
mode travelMode

TWO_WHEELER ve TRANSIT 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 moduna yönelik ayrı talimatlar alt adımlarda yer alır. Buna karşılık, Rotalar API'sinde adımlar, tüm seyahat türlerinde tutarlı bir şekilde tek bir navigasyon talimatı olarak tanımlanır. Bu nedenle, her gezinme talimatı bir adımdır. Routes API, tek bir seyahat modundaki birden fazla adım için `stepsOverview` içinde bu seyahat moduna ait adımları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

Yol tarifi veya mesafe matrisi parametresi Routes API parametresi Notlar
copyrights

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

Powered by Google, ©YEAR Google

Örneğin:

Powered by Google, ©2022 Google

distance distanceMeters Mesafe yalnızca metre cinsinden kullanılabilir.
duration_in_traffic duration Rotalar API'sinde 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 başlıklı makaleye bakın.
geocoded_waypoints geocoding_results Yalnızca Rota Hesaplama 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.
legs.start_address Yok.
overview_polyline polyline
summary description
waypoint_order optimizedIntermediateWaypointIndex