एक रास्ता तय करें, जिस पर से होकर गुज़रना है

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

ऐसा रूट जिसमें ऑरिजिन वेपॉइंट होता है, जो एक पास-थ्रू इंटरमीडिएट होता है वेपॉइंट, और गंतव्य वेपॉइंट में केवल एक रूट लेग होता है, जो इंटरमीडिएट से गुज़रते हुए, ऑरिजिन और डेस्टिनेशन को जोड़ता है (इसे via कहा जाता है) वेपॉइंट.

इंटरमीडिएट वेपॉइंट कॉन्फ़िगर करके, नीचे दिया गया तरीका अपनाकर पास-थ्रू वेपॉइंट बनाएं इनमें से किसी का इस्तेमाल करके, वेपॉइंट की via प्रॉपर्टी को true पर सेट करना वेपॉइंट (REST) या वेपॉइंट (जीआरपीसी).

इन रिस्पॉन्स के हिसाब से रूट बनाते समय via प्रॉपर्टी सबसे ज़्यादा असरदार होती है उपयोगकर्ता, मैप पर वेपॉइंट को खींचकर छोड़ रहा हो. इससे उपयोगकर्ता को यह जानने में मदद मिलती है कि तो अंतिम रास्ता रीयल-टाइम में दिख सकता है और यह सुनिश्चित करने में मदद करता है कि वेपॉइंट उन जगहों पर मौजूद हों जहां Compute Routes का इस्तेमाल किया जा सकता है.

यहां दिए गए उदाहरण में, किसी बीच के रास्ते के वेपॉइंट को पास-थ्रू वेपॉइंट के तौर पर मार्क करने का तरीका बताया गया है.

{
  "location": {
    "latLng": {
      "latitude":37.419734,
      "longitude":-122.0827784
    }
  },
  "via": true
}

इंटरमीडिएट वेपॉइंट के लिए जगह के आईडी ऐक्सेस करना

अगर किसी ऑरिजिन, डेस्टिनेशन या इंटरमीडिएट वेपॉइंट की जगह की जानकारी बताई जाती है पता स्ट्रिंग या प्लस कोड के रूप में, एपीआई सबसे प्रासंगिक जगह, जिसका संबंधित स्थान आईडी है. कॉन्टेंट बनाने geocodingResults.intermediates नतीजों में दिए गए अरे में, उस जगह का आईडी शामिल होता है जो वेपॉइंट के साथ-साथ, जगह की जानकारी का अतिरिक्त डेटा भी शामिल होता है.

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

उदाहरण के लिए:

  • किसी अनुरोध में तीन इंटरमीडिएट वेपॉइंट तय किए जाते हैं. इनमें से दो वेपॉइंट, पता स्ट्रिंग के हिसाब से और एक अक्षांश/देशांतर के हिसाब से तय किए जाते हैं निर्देशांक.

  • यह बताने के लिए, रिस्पॉन्स फ़ील्ड मास्क में geocodingResults शामिल किया जाता है नतीजों में geocodingResults कलेक्शन दिखाएं.

curl -X POST -d '{
  "origin":{
    "address": "1600 Amphitheatre Parkway, Mountain View, CA"
  },
  "destination":{
    "address": "24 Willie Mays Plaza, San Francisco, CA 94107"
  },
  "intermediates": [
    {
      "address": "450 Serra Mall, Stanford, CA 94305, USA"
    },
    {
      "location":{
        "latLng":{
          "latitude": 37.419734,
          "longitude": -122.0807784
        }
      }
    },
    {
      "address": "1836 El Camino Real, Redwood City, CA 94063"
    }
  ],
  "travelMode": "DRIVE",
}'
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY'
-H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs,geocodingResults'
'https://routes.googleapis.com/directions/v2:computeRoutes'

इस जवाब में geocodingResults कलेक्शन शामिल है, जिसमें इसके लिए जगह का आईडी है शुरुआत की जगह, मंज़िल, और तीन में से दो वेपॉइंट के लिए. ये हैं अनुरोध के इंडेक्स 0 और 2 में वेपॉइंट. क्योंकि इंडेक्स 1 पर वेपॉइंट अनुरोध में अक्षांश/देशांतर निर्देशांक का इस्तेमाल करके, बताया गया था कि इसे रिस्पॉन्स में geocodingResults कलेक्शन से हटाया गया.

{
  "routes": [{...}],
  "geocodingResults": {
    "origin": {
      "geocoderStatus": {},
      "type": [
        "premise"
      ],
      "placeId": "ChIJj38IfwK6j4ARNcyPDnEGa9g"
    },
    "destination": {
     "geocoderStatus": {},
      "type": [
        "premise"
      ],
      "placeId": "ChIJI7ES6tl_j4ARVpDZoXbWAiY"
    },
    "intermediates": [
      {
        "geocoderStatus": {},
        "intermediateWaypointRequestIndex": 0,
        "type": [
            "street_address"
        ],
        "placeId": "ChIJvdLMGyq7j4ARScE5tWX_C0Y"
      },
      {
        "geocoderStatus": {},
        "intermediateWaypointRequestIndex": 2,
        "type": [
          "premise"
        ],
        "placeId": "ChIJkTc0GKajj4AR9UMsOSHwGD0"
      }
    ]
  }
}