बस, मेट्रो वगैरह का रास्ता, इलाके में उपलब्ध बस, मेट्रो वगैरह के विकल्पों का इस्तेमाल करके नेविगेशन के निर्देश देता है. बस, मेट्रो, और ट्रेन के अलावा, अन्य विकल्प भी शामिल हो सकते हैं. बस, मेट्रो वगैरह के रास्ते में आम तौर पर, बस, मेट्रो वगैरह के स्टेशन तक जाने, वहां से आने, और उनके बीच पैदल चलने के निर्देश भी शामिल होते हैं. आम तौर पर, बस, मेट्रो वगैरह के रास्ते से यात्रा करने के लिए, आपको एक से ज़्यादा साधनों का इस्तेमाल करना पड़ता है. इसलिए, रास्ता खोजने का तरीका और जवाब के कुछ हिस्से अलग होते हैं.
बस, मेट्रो वगैरह के रास्ते, अन्य रास्तों से कैसे अलग होते हैं
बस, मेट्रो वगैरह के रास्ते, यात्रा के अन्य विकल्पों के रास्तों से अलग होते हैं. बस, मेट्रो वगैरह के रास्ते देखने के लिए, travelMode को TRANSIT पर सेट करना होता है. अन्य रास्तों की तुलना में, एक ही तरह के सभी ऑब्जेक्ट और विकल्पों का अनुरोध नहीं किया जा सकता. साथ ही, जवाब में अलग-अलग फ़ील्ड दिखते हैं.
Routes API में, यात्रा के सभी तरीकों के लिए, चरणों को एक ही नेविगेशन निर्देश के तौर पर दिखाया जाता है. इसलिए, नेविगेशन का हर निर्देश एक चरण होता है. बस, मेट्रो वगैरह के रूट का रिस्पॉन्स, यात्रा के अन्य साधनों के रूट से काफ़ी मिलता-जुलता होता है. हालांकि, इनमें कुछ मुख्य अंतर होते हैं:
| अनुरोधों में अंतर | जवाबों में अंतर |
|---|---|
| इंटरमीडिएट वेपॉइंट नहीं जोड़े जा सकते. | इसमें बस, मेट्रो वगैरह की जानकारी शामिल है. |
| ईको-फ़्रेंडली रास्ते नहीं मिल रहे हैं | इसमें यात्रा के हर मोड का मेटाडेटा शामिल होता है. इसमें `stepsOverview` में, यात्रा के उस मोड के लिए चरणों की खास जानकारी शामिल होती है. इस मेटाडेटा का अनुरोध करने के लिए, `routes.legs.stepsOverview` फ़ील्ड मास्क का इस्तेमाल करें. |
| ट्रैफ़िक डेटा को शामिल करने का तरीका और उसे शामिल करना है या नहीं, यह तय नहीं किया जा सकता | |
| रास्ते की उन सुविधाओं के बारे में नहीं बताया जा सकता जिनसे बचना है | |
routingPreference के लिए, सिर्फ़ transitPreferences की जानकारी दी जा सकती है. ज़्यादा जानकारी के लिए,
TransitPreferences देखें. |
Routes API से मिले रिस्पॉन्स के बारे में ज़्यादा जानने के लिए, बस, मेट्रो वगैरह के रूट के रिस्पॉन्स देखें.
बस, मेट्रो वगैरह का रास्ता देखने के लिए
यात्रा शुरू करने की जगह और मंज़िल सेट करें.
यात्रा के मोड को ट्रांज़िट पर सेट करें:
travelMode: "TRANSIT"अपनी पसंद के रिस्पॉन्स फ़ील्ड पाने के लिए, फ़ील्ड मास्क जोड़ें. अपनी ज़रूरत के हिसाब से बस, मेट्रो वगैरह के रूट के फ़ील्ड का अनुरोध करना देखें.
ज़रूरत पड़ने पर, वैकल्पिक पैरामीटर सेट करें. बस, मेट्रो वगैरह के रास्ते के लिए पैरामीटर सेट करना लेख पढ़ें.
आपको जिन ट्रांज़िट रूट फ़ील्ड की ज़रूरत है उनके लिए अनुरोध करना
फ़ील्ड मास्क का इस्तेमाल करके, बस, मेट्रो वगैरह के रूट के लिए ज़रूरी फ़ील्ड का अनुरोध करें. नीचे दी गई टेबल में, ट्रांज़िट रूट के लिए सुझाए गए कुछ जवाब दिए गए हैं. साथ ही, अनुरोध करने के लिए इस्तेमाल किया जाने वाला फ़ील्ड मास्क भी दिया गया है.
| इस जानकारी का अनुरोध करने के लिए | इस फ़ील्ड मास्क का इस्तेमाल करें |
|---|---|
| रास्ते की पूरी जानकारी | routes.* |
| बस, मेट्रो वगैरह की सभी जानकारी | routes.legs.steps.transitDetails |
| हर लेग के लिए, शुरू करने की जगह | routes.legs.steps.startLocation |
| हर लेग के लिए, यात्रा खत्म होने की जगह | routes.legs.steps.endLocation |
| हर चरण के लिए रूट पॉलीलाइन | routes.legs.steps.polyline |
| हर चरण के लिए इस्तेमाल किए गए सार्वजनिक परिवहन का टाइप | routes.legs.steps.travelMode |
| यात्रा के हर चरण और रास्ते के लिए अनुमानित किराया और स्थानीय मुद्रा में अनुमानित किराया | routes.travel_advisory.transitFare
localized routes.localizedValues.transitFare
ध्यान दें: |
| अवधि और दूरी के लिए स्थानीय भाषा में टेक्स्ट | routes.localizedValues |
फ़ील्ड मास्क सेट करने के बारे में ज़्यादा जानने के लिए, दिखाए जाने वाले फ़ील्ड चुनें लेख पढ़ें.
ट्रांज़िट रूट के लिए पैरामीटर सेट करना
बस, मेट्रो वगैरह के रास्तों के लिए काम के पैरामीटर यहां दिए गए हैं:
| ऐसा करने के लिए | इस पैरामीटर का इस्तेमाल करें | नोट |
|---|---|---|
| ट्रांज़िट मोड चुनें | travelMode: "TRANSIT" |
ज़रूरी है. ज़्यादा जानें. |
| पहुंचने या निकलने का समय सेट करना | "arrivalTime": "yyyy-mm-ddThh:mm:ssZ"
या "departureTime": "yyyy-mm-ddThh:mm:ssZ" |
ज़रूरी नहीं. आपके पास arrival_time या departure_time में से किसी एक की जानकारी देने का विकल्प होता है. अगर
दोनों में से कोई भी समय नहीं बताया गया है, तो departure_time डिफ़ॉल्ट रूप से
मौजूदा समय (now) पर सेट हो जाता है. पहुंचने और
निकलने का समय, सिर्फ़ नीचे दी गई समयावधि के अंदर सेट किया जा सकता है. इसके लिए, मौजूदा
समय (now) को रेफ़रंस के तौर पर इस्तेमाल किया जाता है:
ध्यान दें: बस, मेट्रो वगैरह के शेड्यूल अक्सर बदलते रहते हैं. उपलब्ध यात्राओं की जानकारी समय के साथ बदल सकती है. साथ ही, बहुत पहले से किए गए अनुमानों के लिए, एक जैसे नतीजे देने की कोई गारंटी नहीं है. |
| अन्य रास्ते शामिल करें | "computeAlternativeRoutes": true |
ज़रूरी नहीं. अगर आपको Compute Routes से ज़्यादा से ज़्यादा तीन अतिरिक्त रास्ते चाहिए, तो इसे 'सही है' पर सेट करें. हालांकि, ऐसा तब ही होगा, जब अतिरिक्त रास्ते उपलब्ध हों. ज़्यादा जानें |
| ट्रांज़िट के टाइप के लिए प्राथमिकताएं तय करना | "transitPreferences": { allowedTravelModes: ["BUS","SUBWAY","TRAIN","LIGHT_RAIL","RAIL"]}
ध्यान दें: अगर आपने यात्रा का कोई पसंदीदा मोड चुना है, तो हो सकता है कि दिखाए गए रास्तों में अब भी यात्रा के अन्य ट्रांज़िट मोड इस्तेमाल किए जाएं. इसके अलावा, ऐसा भी हो सकता है कि सिर्फ़ यात्रा के अन्य ट्रांज़िट मोड इस्तेमाल किए जाएं. यह इस बात पर निर्भर करता है कि यात्रा के पसंदीदा मोड के लिए रास्ता कितना कारगर है और वह मोड उपलब्ध है या नहीं. |
ज़रूरी नहीं. यात्रा के लिए पसंदीदा साधन तय करें. ज़्यादा जानें |
| ट्रांज़िट रूट के लिए प्राथमिकताएं तय करना | "transitPreferences": {routingPreference: "LESS_WALKING|FEWER_TRANSFERS"} |
ज़रूरी नहीं. बस, मेट्रो वगैरह के लिए रूटिंग की प्राथमिकताएं तय करें. ज़्यादा जानें |
उदाहरण: बस, मेट्रो वगैरह से जाने के लिए रास्ते की जानकारी पाना
यहां दिए गए उदाहरण में, इन पैरामीटर के साथ बस, मेट्रो वगैरह का रास्ता दिखाया गया है:
ट्रेन से यात्रा करने और कम दूरी वाले पैदल रास्ते को प्राथमिकता देने के बारे में बताता है.
अन्य रास्तों के बारे में जानकारी मांगता है.
यह एक फ़ील्ड मास्क उपलब्ध कराता है, जो ट्रांज़िट की जानकारी दिखाता है:
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "address": "Humberto Delgado Airport, Portugal" }, "destination": { "address": "Basílica of Estrela, Praça da Estrela, 1200-667 Lisboa, Portugal" }, "travelMode": "TRANSIT", "computeAlternativeRoutes": true, "transitPreferences": { routingPreference: "LESS_WALKING", allowedTravelModes: ["TRAIN"] }, }' \ -H 'Content-Type: application/json' \ -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.legs.steps.transitDetails' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
जवाब में, दोनों रास्तों के लिए route.legs.steps.transitDetails फ़ील्ड दिखते हैं:
{ "routes": [ { "legs": [ { "steps": [ {}, {}, {}, { "transitDetails": { "stopDetails": { "arrivalStop": { "name": "Saldanha", "location": { "latLng": { "latitude": 38.73532, "longitude": -9.14543 } } }, "arrivalTime": "2023-08-26T10:49:42Z", "departureStop": { "name": "Aeroporto", "location": { "latLng": { "latitude": 38.769047799999996, "longitude": -9.1284593 } } }, "departureTime": "2023-08-26T10:32:10Z" }, "localizedValues": { "arrivalTime": { "time": { "text": "11:49" }, "timeZone": "Europe/Lisbon" }, "departureTime": { "time": { "text": "11:32" }, "timeZone": "Europe/Lisbon" } }, "headsign": "São Sebastião", "transitLine": { "agencies": [ { "name": "Metropolitano de Lisboa, E.P.E.", "phoneNumber": "+351 21 350 0115", "uri": "https://www.metrolisboa.pt/" } ], "name": "Vermelha", "color": "#f23061", "nameShort": "Vm", "textColor": "#000000", "vehicle": { "name": { "text": "Metrô" }, "type": "SUBWAY", "iconUri": "//maps.gstatic.com/mapfiles/transit/iw2/6/subway2.png" } }, "stopCount": 11 } }, {}, { "transitDetails": { "stopDetails": { "arrivalStop": { "name": "Rato", "location": { "latLng": { "latitude": 38.7201022, "longitude": -9.1540562 } } }, "arrivalTime": "2023-08-26T11:01:37Z", "departureStop": { "name": "Saldanha", "location": { "latLng": { "latitude": 38.73527, "longitude": -9.1455200000000012 } } }, "departureTime": "2023-08-26T10:57:57Z" }, "localizedValues": { "arrivalTime": { "time": { "text": "12:01" }, "timeZone": "Europe/Lisbon" }, "departureTime": { "time": { "text": "11:57" }, "timeZone": "Europe/Lisbon" } }, "headsign": "Rato", "transitLine": { "agencies": [ { "name": "Metropolitano de Lisboa, E.P.E.", "phoneNumber": "+351 21 350 0115", "uri": "https://www.metrolisboa.pt/" } ], "name": "Amarela", "color": "#f2c200", "nameShort": "Am", "textColor": "#000000", "vehicle": { "name": { "text": "Metrô" }, "type": "SUBWAY", "iconUri": "//maps.gstatic.com/mapfiles/transit/iw2/6/subway2.png" } }, "stopCount": 4 } }, {}, {}, {}, {}, {}, {} ] } ] } ] }