रास्ते की मैट्रिक्स के लिए किए गए अनुरोध में, यात्रा शुरू करने की जगह और मंज़िल के वेपॉइंट का एक कलेक्शन इनपुट के तौर पर लिया जाता है. इसके बाद, Routes API, हर शुरुआती जगह के वेपॉइंट से हर मंज़िल के वेपॉइंट तक के रूट का हिसाब लगाता है. उदाहरण के लिए, अगर आपने दो ऑरिजिन वेपॉइंट और दो डेस्टिनेशन वेपॉइंट तय किए हैं, तो एपीआई चार अलग-अलग रास्तों का हिसाब लगाता है.
एपीआई से मिले जवाब में एक कलेक्शन होता है. इस कलेक्शन का हर एलिमेंट, एक ओरिजन वेपॉइंट से एक डेस्टिनेशन वेपॉइंट तक के रास्ते से जुड़ा होता है. इसलिए, अगर आपने दो शुरुआती वेपॉइंट और दो डेस्टिनेशन वेपॉइंट तय किए हैं, तो जवाब के कलेक्शन में चार एलिमेंट होंगे. हर एलिमेंट, कैलकुलेट किए गए एक रास्ते के लिए होगा.
जवाब का इस्तेमाल करके, अपने खरीदारों को रास्ते के अलग-अलग विकल्प दिए जा सकते हैं. इसके बाद, उपयोगकर्ता को अपनी ज़रूरतों के हिसाब से सही रास्ता चुनने की अनुमति दी जा सकती है.
फ़ील्ड मास्क के बारे में जानकारी
किसी रास्ते का हिसाब लगाने के लिए, किसी तरीके को कॉल करते समय, आपको फ़ील्ड मास्क तय करना होगा. इससे यह तय होता है कि आपको जवाब में कौनसे फ़ील्ड चाहिए. जवाब में मिले फ़ील्ड की कोई डिफ़ॉल्ट सूची नहीं होती. इस सूची को शामिल न करने पर, तरीके एक गड़बड़ी दिखाते हैं.
इस दस्तावेज़ में दिए गए उदाहरणों में, फ़ील्ड मास्क को ध्यान में रखे बिना पूरे रिस्पॉन्स ऑब्जेक्ट को दिखाया गया है. प्रोडक्शन एनवायरमेंट में, आपके जवाब में सिर्फ़ वे फ़ील्ड शामिल होंगे जिन्हें आपने फ़ील्ड मास्क में साफ़ तौर पर बताया है.
ज़्यादा जानकारी के लिए, जवाब में कौनसी जानकारी शामिल करनी है, यह तय करना लेख पढ़ें.
कॉपीराइट दिखाने के बारे में जानकारी
अपने उपयोगकर्ताओं को नतीजे दिखाते समय, आपको कॉपीराइट से जुड़ा यह स्टेटमेंट शामिल करना होगा:
Powered by Google, ©YEAR Google
उदाहरण के लिए:
Powered by Google, ©2023 Google
जवाब में दिए गए रास्ते की पहचान करना
जवाब में हर रास्ते की पहचान करने के लिए, originIndex और destinationIndex रिस्पॉन्स प्रॉपर्टी का इस्तेमाल करें. इन प्रॉपर्टी में, इनपुट किए गए ऑरिजिन और इनपुट किए गए डेस्टिनेशन वेपॉइंट का शून्य से शुरू होने वाला इंडेक्स होता है. इनका इस्तेमाल, रास्ते का हिसाब लगाने के लिए किया जाता है. इसका मतलब है कि अनुरोध में मौजूद, शुरुआती जगह का पहला वेपॉइंट और मंज़िल का पहला वेपॉइंट, कलेक्शन के इंडेक्स 0 पर है.
उदाहरण के लिए, जवाब में दिए गए किसी रास्ते में ये चीज़ें शामिल होती हैं:
"originIndex": 1, "destinationIndex": 0
इन प्रॉपर्टी से पता चलता है कि रूट, इनपुट कलेक्शन में इंडेक्स 1 पर मौजूद शुरुआती वेपॉइंट और इंडेक्स 0 पर मौजूद डेस्टिनेशन वेपॉइंट से कैलकुलेट किया गया था.
अगले रास्ते के लिए:
"originIndex": 4, "destinationIndex": 1
रास्ते का हिसाब, इनपुट कलेक्शन में इंडेक्स 4 पर मौजूद शुरुआती वेपॉइंट और इंडेक्स 1 पर मौजूद डेस्टिनेशन वेपॉइंट से लगाया गया था.
जवाब में रास्ते की जानकारी के बारे में जानकारी
एपीआई से मिले जवाब में एक कलेक्शन होता है. इस कलेक्शन का हर एलिमेंट, एक ऑरिजिन वेपॉइंट से एक डेस्टिनेशन वेपॉइंट तक के रास्ते के बारे में बताता है. ये एलिमेंट, gRPC तरीके में RouteMatrixElements या एचटीटीपी रिस्पॉन्स में रिस्पॉन्स बॉडी होते हैं.
originIndex और destinationIndex प्रॉपर्टी के साथ-साथ, हर एलिमेंट में सिर्फ़ उस रास्ते से जुड़ी बुनियादी जानकारी होती है. जैसे, distanceMeters, duration, और travelAdvisory. किसी रास्ते के बारे में ज़्यादा जानकारी पाने के लिए, जैसे कि पॉलीलाइन, computeRoutes का इस्तेमाल करें.
जवाब इस फ़ॉर्म में होता है:
[ // One array element for each combination of origin and destination waypoints. { // The route for source waypoint 0 and destination waypoint 0. "originIndex": 0, "destinationIndex": 0, "status": { object (Status) }, "condition": enum (RouteMatrixElementCondition), "distanceMeters": integer, "duration": string, "staticDuration": string, "travelAdvisory": { object (RouteTravelAdvisory) }, "fallbackInfo": { object (FallbackInfo) } } { // The route for source waypoint 0 and destination waypoint 1. "originIndex": 0, "destinationIndex": 1, "status": { object (Status) }, "condition": enum (RouteMatrixElementCondition), "distanceMeters": integer, "duration": string, "staticDuration": string, "travelAdvisory": { object (RouteTravelAdvisory) }, "fallbackInfo": { object (FallbackInfo) } } … ]