बस, मेट्रो वगैरह का रास्ता पाएं

बस, मेट्रो वगैरह के रास्ते से जाने के लिए निर्देश मिलते हैं में आपको ये विकल्प मिल सकते हैं. बस, मेट्रो वगैरह के विकल्पों में बस, सबवे, और ट्रेन वगैरह. आम तौर पर, किसी सार्वजनिक परिवहन के रास्ते में, स्टेशनों के बीच और स्टेशनों से जाने और आने के लिए, पैदल चलने के निर्देश भी शामिल होते हैं. आम तौर पर, किसी सार्वजनिक परिवहन के रास्ते पर यात्रा करने के लिए, आपको एक से ज़्यादा तरह के वाहनों का इस्तेमाल करना पड़ता है. इसलिए, रास्ते का अनुरोध करने का तरीका और जवाब के कुछ हिस्से अलग-अलग होते हैं.

बस, मेट्रो वगैरह के रास्ते, दूसरे रास्तों से अलग कैसे होते हैं

ट्रांज़िट रास्ते, जिनका अनुरोध आप Transit के लिए TravelMode सेट करके करते हैं, ये अलग-अलग होते हैं जो अलग-अलग TravelMode विकल्पों का इस्तेमाल करके रूट किए जाते हैं. एक जैसे सभी ऑब्जेक्ट और विकल्पों के लिए, अनुरोध नहीं किया जा सकता और रिस्पॉन्स मिलता है पर क्लिक करें.

रूट एपीआई में, सिलसिलेवार तरीके से एक नेविगेशन निर्देश होता है ट्रैक कर सकते हैं. इसलिए, नेविगेशन के लिए दिया गया हर निर्देश एक चरण है. बस, मेट्रो वगैरह रूट रिस्पॉन्स, यात्रा के अन्य मोड वाले रास्तों जैसा ही होता है. हालांकि, बस कुछ बटन को दबाकर रखें. अंतर:

अंतर का अनुरोध करना जवाबों में अंतर
आप मध्यवर्ती वेपॉइंट तय नहीं कर सकते. सार्वजनिक परिवहन की जानकारी शामिल है.
ईको-फ़्रेंडली रास्ते का विकल्प नहीं मिल सका इसमें हर यात्रा के साधन का मेटाडेटा शामिल होता है, जिसमें उस यात्रा मोड का इस्तेमाल करना होगा. `StepOverview` में (इस मेटाडेटा का अनुरोध करने के लिए, `routes.legs.stepsOverview` फ़ील्ड मास्क).
यह तय नहीं किया जा सकता कि ट्रैफ़िक डेटा को कैसे और कैसे शामिल किया जाए
बचने के लिए रास्ते की सुविधाएं तय नहीं कर सकते
इसके लिए सिर्फ़ transitPreferences तय कर सकता है routingPreference. जानकारी के लिए, यह देखें [TransitPreferences](reference/rest/v2/TransitPreferences).

Routes API से मिले रिस्पॉन्स के बारे में ज़्यादा जानने के लिए, बस, मेट्रो वगैरह के रास्ते के रिस्पॉन्स की समीक्षा करना लेख पढ़ें.

बस, मेट्रो वगैरह का रूट पाने के लिए

  1. अपनी यात्रा का शुरुआत की जगह और मंज़िल सेट करें.

  2. यात्रा मोड को ट्रांज़िट पर सेट करें:

    travelMode: "TRANSIT"

  3. अपने हिसाब से जवाब के फ़ील्ड पाने के लिए, फ़ील्ड मास्क जोड़ें. यहां जाएं: अपनी ज़रूरत के मुताबिक बस, मेट्रो वगैरह के रास्ते के लिए फ़ील्ड का अनुरोध करें.

  4. ज़रूरत पड़ने पर, वैकल्पिक पैरामीटर सेट करें. यहां जाएं: बस, मेट्रो वगैरह के रास्ते के लिए पैरामीटर सेट करें.

बस, मेट्रो वगैरह के रास्ते के उन फ़ील्ड का अनुरोध करना जिनकी आपको ज़रूरत है

फ़ील्ड मास्क का इस्तेमाल करके, बस, मेट्रो वगैरह के रास्ते के फ़ील्ड के लिए अनुरोध करें. नीचे दी गई टेबल इसमें बस, मेट्रो वगैरह के लिए सुझाए गए कुछ जवाब शामिल हैं और फ़ील्ड मास्क का इस्तेमाल किया जा सकता है.

इस जानकारी का अनुरोध करने के लिए इस फ़ील्ड मास्क का इस्तेमाल करें
सभी रास्तों की जानकारी 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

ध्यान दें: 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) रेफ़रंस के तौर पर:
  • now से पहले के 7 दिन और शामिल
  • now के बाद 100 दिनों तक और
समय को आरएफ़सी3339 यूटीसी "ज़ुलु" फ़ॉर्मैट में टाइमस्टैंप के तौर पर दिखाया जाता है. ज़्यादा जानें
अन्य रास्ते शामिल करना "computeAlternativeRoutes": true ज़रूरी नहीं. रूट एपीआई को 3 तक कंप्यूट करने के लिए 'सही' पर सेट करें उपलब्ध होने पर अतिरिक्त रास्ते. ज़्यादा जानें
ट्रांज़िट प्रकार के लिए प्राथमिकताएं तय करें "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
          }
        },
        {},
        {},
        {},
        {},
        {},
        {}
        ]
      }
    ]
  }
]
}