इस गाइड में रूट एपीआई इस्तेमाल करने के लिए, उन ऐप्लिकेशन को माइग्रेट करने का तरीका बताया गया है जो दिशा-निर्देशों के एपीआई या डिस्टेंस मैट्रिक्स एपीआई का इस्तेमाल करते हैं. Routes API के बारे में जानकारी के लिए, प्रॉडक्ट की खास जानकारी देखें.
REST API के एंडपॉइंट को अपडेट करना
नए Routes API एंडपॉइंट का इस्तेमाल करने के लिए, अपना कोड अपडेट करें
Directions 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 |
एचटीटीपीएस अनुरोध बॉडी का इस्तेमाल करने के लिए, यूआरएल पैरामीटर बदलना
Directions API और Distance Matrix API की मदद से, HTTP GET
अनुरोध में यूआरएल पैरामीटर के तौर पर कॉन्फ़िगरेशन प्रॉपर्टी पास की जाती हैं. उदाहरण के लिए, रास्ते की जानकारी देने वाले एपीआई के लिए:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
रूट एपीआई की मदद से, HTTP POST
अनुरोध के हिस्से के तौर पर, अनुरोध के मुख्य हिस्से या हेडर में पैरामीटर पास किए जाते हैं. उदाहरण के लिए, यह देखें:
पॉलीलाइन में कोड किए गए वे रास्ते जो जगह के हिसाब से वे रास्ते में बदले गए हैं
Directions API में, कोड में बदली गई पॉलीलाइन के तौर पर व्यूपॉइंट की जानकारी देने की सुविधा उपलब्ध है. इससे, यूआरएल की 16,384 वर्णों की सीमा में ज़्यादा व्यूपॉइंट फ़िट किए जा सकते हैं. रूट एपीआई में यह सुविधा ज़रूरी नहीं है, क्योंकि वेपॉइंट 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" |
दिशा-निर्देश एपीआई में, ट्रांज़िट रास्ते में, एक ही यात्रा मोड (उदाहरण के लिए, पैदल या सार्वजनिक परिवहन) वाली यात्रा के हर सेगमेंट को एक चरण माना जाता है. उस यात्रा मोड के लिए अलग-अलग दिशा-निर्देश, सबस्टेप में होते हैं. वहीं दूसरी ओर, रूट एपीआई में, हर तरह की यात्रा के लिए सिलसिलेवार निर्देश एक ही होते हैं. इसलिए, नेविगेशन के लिए दिया गया हर निर्देश एक चरण है. एक यात्रा के मोड में कई चरणों को पूरा करने के लिए, 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 |
Routes API में हटा दिया गया है. duration का इस्तेमाल करें. |
status |
यह सुविधा उपलब्ध नहीं है. एपीआई से मिली गड़बड़ियों के लिए, एचटीटीपी रिस्पॉन्स कोड का इस्तेमाल करें. ज़्यादा जानकारी के लिए, अनुरोध की गड़बड़ियां मैनेज करना देखें. | |
geocoded_waypoints |
geocoding_results |
यह सुविधा सिर्फ़ Compute Routes के साथ काम करती है. इसमें सिर्फ़ उन वेपॉइंट के लिए जियोकोडिंग के जवाब की जानकारी शामिल होती है जिन्हें पते के तौर पर बताया गया है. |
bounds |
viewport |
|
legs.end_address |
यह सुविधा उपलब्ध नहीं है. | |
legs.start_address |
यह सुविधा उपलब्ध नहीं है. | |
overview_polyline |
polyline | |
summary |
description |
|
waypoint_order |
optimizedIntermediateWaypointIndex |