इस गाइड में, Directions API या Distance Matrix API का इस्तेमाल करने वाले ऐप्लिकेशन को Routes API का इस्तेमाल करने वाले ऐप्लिकेशन में माइग्रेट करने का तरीका बताया गया है. Routes API के बारे में जानकारी के लिए, प्रॉडक्ट की खास जानकारी देखें.
REST API एंडपॉइंट अपडेट करना
नए Routes API एंडपॉइंट का इस्तेमाल करने के लिए, अपना कोड अपडेट करें
Directions API से
दिशा-निर्देशों के लिए एपीआई | https://maps.googleapis.com/maps/api/directions/outputFormat?parameters |
Routes API | https://routes.googleapis.com/directions/v2:computeRoutes |
Distance Matrix API से
Distance Matrix API | https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters |
Routes API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
एचटीटीपीएस अनुरोध बॉडी का इस्तेमाल करने के लिए, यूआरएल पैरामीटर बदलना
डायरेक्शन एपीआई और डिस्टेंस मैट्रिक्स एपीआई की मदद से, HTTP GET
अनुरोध के लिए कॉन्फ़िगरेशन प्रॉपर्टी को यूआरएल पैरामीटर के तौर पर पास किया जाता है. उदाहरण के लिए, रास्ते की जानकारी देने वाले एपीआई के लिए:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Routes API की मदद से, HTTP POST
अनुरोध के हिस्से के तौर पर, पैरामीटर को अनुरोध के मुख्य हिस्से या हेडर में पास किया जाता है. उदाहरण के लिए, देखें:
पॉलीलाइन में कोड किए गए वे रास्ते जो जगह के हिसाब से वे रास्ते में बदले गए हैं
Directions API में, कोड में बदली गई पॉलीलाइन के तौर पर व्यूपॉइंट की जानकारी देने की सुविधा उपलब्ध है. इससे, यूआरएल की 16,384 वर्णों की सीमा में ज़्यादा व्यूपॉइंट फ़िट किए जा सकते हैं. Routes API में यह सुविधा ज़रूरी नहीं है, क्योंकि व्यूपॉइंट को अक्षांश/देशांतर के निर्देशांक के तौर पर, REST या gRPC अनुरोध बॉडी में भेजा जा सकता है. उदाहरण के लिए, रास्ते का मैट्रिक्स कैलकुलेट करें दस्तावेज़ में एचटीटीपी का उदाहरण देखें या इंटरमीडिएट वेपॉइंट तय करें दस्तावेज़ में इंटरमीडिएट वेपॉइंट तय करें देखें.
पैरामीटर बदलना
नीचे दी गई टेबल में उन दिशा-निर्देशों एपीआई और डिस्टेंस मैट्रिक्स एपीआई में ऐसे पैरामीटर दिए गए हैं जिनका नाम बदला गया है या जिनमें बदलाव किए गए हैं. इसके अलावा, ऐसे पैरामीटर भी दिए गए हैं जो GA रिलीज़ में काम नहीं करते. अगर इनमें से किसी पैरामीटर का इस्तेमाल किया जा रहा है, तो अपना कोड अपडेट करें.
पैरामीटर के कन्वर्ज़न के लिए अनुरोध करना
निर्देश या दूरी का मैट्रिक्स पैरामीटर | रूट एपीआई पैरामीटर | नोट |
---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
arrivalTime |
यह सुविधा सिर्फ़ TRANSIT मोड में उपलब्ध है. साथ ही, इसे departureTime मोड के साथ एक साथ इस्तेमाल नहीं किया जा सकता. |
avoid |
routeModifiers |
|
departure_time |
departureTime |
arrivalTime के साथ एक ही समय में इस्तेमाल नहीं किया जा सकता. |
language |
languageCode |
यह सिर्फ़ Compute Routes के लिए काम करता है. |
mode |
travelMode |
|
region |
regionCode |
|
traffic_model |
trafficModel |
ज़्यादा जानें |
transit_mode |
"travelMode": "TRANSIT" |
Directions API में, किसी ट्रांज़िट रास्ते में, एक ही यात्रा मोड (उदाहरण के लिए, पैदल या ट्रांज़िट) के साथ यात्रा के हर सेगमेंट को एक चरण माना जाता है. साथ ही, उस यात्रा मोड के लिए अलग-अलग निर्देश, सब-चरण में होते हैं. इसके उलट, Routes API में, सभी तरह की यात्रा के लिए, चरणों में एक ही नेविगेशन निर्देश होता है. इसलिए, नेविगेशन से जुड़ा हर निर्देश एक चरण होता है. एक यात्रा के मोड में कई चरणों को पूरा करने के लिए, Routes API ऐसा मेटाडेटा उपलब्ध कराता है जिसमें उस यात्रा के मोड से जुड़े चरणों की खास जानकारी `stepOverview` में होती है. इस मेटाडेटा का अनुरोध करने के लिए, `routes.legs.stepOverview` फ़ील्ड मास्क का इस्तेमाल करें. ज़्यादा जानें. |
transit_routing_preference |
transitRoutingPreference |
ज़्यादा जानें |
units |
units |
ज़्यादा जानें |
waypoints |
intermediates |
एन्क्रिप्ट किए गए पॉलीलाइन के लिए सहायता हटा दी गई है. |
optimize=true के लिए |
"optimizeWaypointOrder": "true" |
ज़्यादा जानें |
रिस्पॉन्स पैरामीटर कन्वर्ज़न
निर्देश या दूरी का मैट्रिक्स पैरामीटर | रूट एपीआई पैरामीटर | नोट |
---|---|---|
copyrights |
यह जवाब में शामिल नहीं है. उपयोगकर्ताओं को नतीजे दिखाते समय, आपको यह जानकारी ज़रूर शामिल करनी होगी:
उदाहरण के लिए:
|
|
distance |
distanceMeters |
दूरी की जानकारी सिर्फ़ मीटर में उपलब्ध है. |
duration_in_traffic |
duration |
रूट एपीआई से हटाया गया, duration का इस्तेमाल करें. |
status |
यह सुविधा उपलब्ध नहीं है. एपीआई से मिली गड़बड़ियों के लिए, एचटीटीपी रिस्पॉन्स कोड का इस्तेमाल करें. ज़्यादा जानकारी के लिए, अनुरोध से जुड़ी गड़बड़ियों को मैनेज करना देखें. | |
geocoded_waypoints |
geocoding_results |
यह सुविधा सिर्फ़ Compute Routes के साथ काम करती है. इसमें सिर्फ़ उन वेपॉइंट के लिए जियोकोडिंग के जवाब की जानकारी शामिल होती है जिन्हें पते के तौर पर बताया गया है. |
bounds |
viewport |
|
legs.end_address |
यह सुविधा उपलब्ध नहीं है. | |
legs.start_address |
यह सुविधा उपलब्ध नहीं है. | |
overview_polyline |
पॉलीलाइन | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |