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 ile ilgili ayrıntılar 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ını ve fiyatlandırmayla ilgili SSS bölümünü inceleyin.
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'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 şunlara bakın:
Çoklu çizgi kodlu yol noktalarını konum yol noktalarına dönüştürme
Directions API (Legacy)'de, 16.384 karakterlik URL sınırına çok sayıda ara nokta sığdırmak için 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'ne veya Ara yol noktaları belirtme dokümanındaki Ara yol noktası tanımlama'ya bakın.
Parametreleri dönüştürme
Aşağıdaki tabloda, Directions API ve Distance Matrix API'deki yeniden adlandırılan veya değiştirilen 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
| 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 Rota Hesaplama için desteklenir. |
mode |
travelMode |
|
region |
regionCode |
|
traffic_model |
trafficModel |
Daha fazla bilgi |
transit_mode |
"travelMode": "TRANSIT" |
Directions API'de (Legacy) 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ı ayrı talimatlar alt adımlarda yer alır. Buna karşılık, Rota API'sinde adımlar, tüm seyahat türlerinde tutarlı bir şekilde tek bir gezinme 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 bu seyahat modundaki adımların özetini içeren meta verileri `stepsOverview` içinde 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 beyanı eklemeniz gerekir:
Örneğin:
|
|
distance |
distanceMeters |
Mesafe yalnızca metre cinsinden gösterilir. |
duration_in_traffic |
duration |
Routes API'de 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ğrulukta rota oluşturma için koordinatlar yerine yer kimliklerini kullanın. Yer kimlikleri, rotayı doğru erişim noktalarına sabitleyen veriler içerir.
|
legs.start_address |
Yok. | |
overview_polyline |
çoklu çizgi | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |