Bu kılavuzda, Directions API veya Distance Matrix API kullanan uygulamaların nasıl Rotalar API'ye 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çmeye yetecek 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ıyorsunuz. Geçiş yaptığınız ay boyunca maliyetlerin artmasını önlemek için mümkün olduğunca ayın başına yakın bir zamanda üretimde yeni API'lere geçmenizi öneririz. Bu sayede, taşıma ayı boyunca 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
Yeni Routes API uç noktalarını kullanacak şekilde 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'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 HTTP POST
isteği kapsamında üstbilgilerde iletirsiniz. Örnekler için:
Çoklu çizgiyle kodlanmış yol noktalarını konum yol noktalarına dönüştürme
Directions API'de, 16.384 karakterlik URL sınırına çok sayıda yol noktası sığdırmak için yol noktalarını kodlanmış çoklu çizgiler olarak belirtebilirsiniz. Yol işaretleri, 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 belgesindeki HTTP Örneği'ne veya Ara yol işaretleri belirtme belgesindeki Ara yol işareti tanımlama'ya bakın.
Parametreleri dönüştürme
Aşağıdaki tablolarda, Directions API ve Distance Matrix API'de yeniden adlandırılmış veya değiştirilmiş parametreler ya da GA sürümünde desteklenmeyen parametreler listelenmektedir. Bu parametrelerden herhangi birini kullanıyorsanız kodunuzu güncelleyin.
İstek parametresi dönüşümleri
Yol tarifleri 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 Compute rotaları için desteklenir. |
mode |
travelMode |
|
region |
regionCode |
|
traffic_model |
trafficModel |
Daha fazla bilgi |
transit_mode |
"travelMode": "TRANSIT" |
Directions API'de, toplu taşıma rotasında, aynı seyahat moduna (ör. Yürüyüş veya Toplu Taşıma) sahip bir seyahatin her segmenti bir adım olarak kabul edilir ve bu seyahat modu için ayrı 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 kullanılır. Dolayısıyla her gezinme talimatı bir adımdır. Routes API, tek bir seyahat modundaki birden fazla adım için "stepsOverview" alanında, 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 edinin. |
transit_routing_preference |
transitRoutingPreference |
Daha fazla bilgi |
units |
units |
Daha fazla bilgi |
waypoints |
intermediates |
Kodlanmış çoklu çizgiler desteği kaldırıldı. |
optimize=true yol işaretleri için |
"optimizeWaypointOrder": "true" |
Daha fazla bilgi |
Yanıt parametresi dönüşümleri
Yol tarifleri veya Mesafe matrisi parametresi | Routes API parametresi | Notlar |
---|---|---|
copyrights |
Yanıta dahil edilmemiştir. Sonuçları kullanıcılarınıza gösterirken aşağıdaki beyanı eklemeniz gerekir:
Örneğin:
|
|
distance |
distanceMeters |
Mesafe yalnızca metre cinsinden gösterilir. |
duration_in_traffic |
duration |
Rotalar API'sinden kaldırılmıştır. duration değerini 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ı yönetme bölümüne bakın. | |
geocoded_waypoints |
geocoding_results |
Yalnızca Compute rotaları için desteklenir. Yalnızca adres olarak belirtilen yol işaretleri için coğrafi kodlama yanıt bilgilerini içerir. |
bounds |
viewport |
|
legs.end_address |
Yok. | |
legs.start_address |
Yok. | |
overview_polyline |
çoklu çizgi | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |