इस गाइड में बताया गया है कि रूटिंग एपीआई का इस्तेमाल करने के लिए, डायरेक्शन एपीआई या डिस्टेंस मैट्रिक्स एपीआई का इस्तेमाल करने वाले ऐप्लिकेशन कैसे माइग्रेट करें. रास्ते के एपीआई के बारे में जानकारी के लिए, प्रॉडक्ट की खास जानकारी देखें.
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
रूट एपीआई की मदद से, HTTP POST
अनुरोध के हिस्से के तौर पर या अनुरोध के मुख्य हिस्से में
हेडर पास किए जाते हैं. उदाहरण के लिए, इन्हें देखें:
एन्कोड की गई पॉलीलाइन के रूप में दिखाई गई वेपॉइंट को इंटरमीडिएट वेपॉइंट में बदलें
यूआरएल में 8192 वर्णों की बड़ी संख्या में वेपॉइंट जोड़ने के लिए, दिशा-निर्देश एपीआई में एन्कोड किए गए पॉलीलाइन के तौर पर वेपॉइंट तय किए जाते हैं. यह सुविधा रूट एपीआई में ज़रूरी नहीं है. ऐसा इसलिए, क्योंकि वे पॉइंट REST या gRPC में बॉडी को इंटरमीडिएट वेपॉइंट के तौर पर ट्रांसमिट करता है.
मौजूदा पैरामीटर को रूटिंग एपीआई पैरामीटर में बदलें
नीचे दी गई टेबल में निर्देश एपीआई और दूरी के मैट्रिक्स एपीआई में दिए गए ऐसे पैरामीटर दिए गए हैं जिनका नाम बदला गया है या जो बदले गए हैं या जो पैरामीटर, GA रिलीज़ में काम नहीं करते. अगर इनमें से किसी भी पैरामीटर का इस्तेमाल किया जा रहा है, तो अपना कोड अपडेट करें.
रास्ते या दूरी का मैट्रिक्स पैरामीटर | रूट एपीआई पैरामीटर | ज़रूरी जानकारी |
---|---|---|
alternatives |
computeAlternativeRoutes |
|
arrival_time |
उपलब्ध नहीं है, क्योंकि TRANSIT मोड उपलब्ध नहीं है. |
|
avoid |
routeModifiers |
|
copyrights |
जवाब में शामिल नहीं है. उपयोगकर्ताओं को नतीजे दिखाते समय, आपको यह स्टेटमेंट शामिल करना होगा:
उदाहरण के लिए:
|
|
departure_time |
departureTime |
|
distance |
distanceMeters |
दूरी की जानकारी सिर्फ़ मीटर में उपलब्ध है. |
duration_in_traffic |
|
रूट एपीआई से हटाया गया, duration का इस्तेमाल करें. ज़्यादा जानकारी के लिए, ऊपर दिए गए नए रूट एपीआई के फ़ंक्शन में बदलाव देखें. |
language |
languageCode |
सिर्फ़ Compute Route के लिए इस्तेमाल किया जा सकता है. |
mode |
travelMode |
|
region |
regionCode |
|
status |
यह सुविधा उपलब्ध नहीं है. एपीआई से रिपोर्ट की गई गड़बड़ियों के लिए, एचटीटीपी रिस्पॉन्स कोड का इस्तेमाल करें. ज़्यादा जानकारी के लिए, अनुरोध से जुड़ी गड़बड़ियों को ठीक करना देखें. | |
traffic_model |
यह सुविधा उपलब्ध नहीं है. | |
transit_mode |
उपलब्ध नहीं है, क्योंकि TRANSIT मोड उपलब्ध नहीं है. |
|
transit_routing_preference |
उपलब्ध नहीं है, क्योंकि TRANSIT मोड उपलब्ध नहीं है. |
|
units |
रास्ते के मैट्रिक्स के लिए उपलब्ध नहीं है. | |
waypoints |
intermediates |
कोड में बदली गई पॉलीलाइन से जुड़ी सहायता हटाई गई. |
वेपॉइंट के लिए optimize=true |
यह सुविधा उपलब्ध नहीं है. |