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 |
|
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:
Örneğin:
|
|
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 |