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