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

यूरोपियन इकनॉमिक एरिया (ईईए) के डेवलपर

डिफ़ॉल्ट रूप से, रास्ते में पड़ने वाले वेपॉइंट का इस्तेमाल, पिकअप और ड्रॉपऑफ़ के लिए रुकने के लिए किया जाता है. हालांकि, यह भी तय किया जा सकता है कि रास्ते में पड़ने वाला कोई वेपॉइंट सिर्फ़ गुज़रने के लिए है.

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

Waypoint इंटरफ़ेस का इस्तेमाल करके, वेपॉइंट की via प्रॉपर्टी को true पर सेट करके, बीच के वेपॉइंट को पास-थ्रू वेपॉइंट के तौर पर कॉन्फ़िगर करें.

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

अनुरोध का उदाहरण

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

const routeRequestWithVia = {
  origin: '100 Moffett Blvd, Mountain View, CA 94043',
  destination: '1199 9th Ave, San Francisco, CA 94122',
  travelMode: 'DRIVING',
  intermediates: [
    {location: 'Half Moon Bay, CA', via: true} // Set the via property to true
  ],
  fields: ['path', 'legs'],
};

// Make the request.
const {routes, fallbackInfo, geocodingResults} = await Route.computeRoutes(routeRequestWithIntermediates);
  

रास्ते में पड़ने वाली जगहों के आईडी ऐक्सेस करना

अगर आपने शुरुआती जगह, मंज़िल या बीच के वेपॉइंट की जगह की जानकारी, पते की स्ट्रिंग या Plus Code के तौर पर दी है, तो Routes लाइब्रेरी सबसे काम की जगह ढूंढने की कोशिश करती है. इस जगह का एक प्लेस आईडी होता है. नतीजों में मौजूद geocodingResults.intermediates अरे में, वेपॉइंट की जगह के हिसाब से जगह का आईडी शामिल होता है. साथ ही, इसमें जगह के बारे में अतिरिक्त डेटा भी शामिल होता है.

जियोकोडिंग के नतीजों के रिस्पॉन्स का उदाहरण

{
  "origin": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJb5NgcTa3j4ARrfF4Oc_f6q8",
    "intermediateWaypointRequestIndex": null
  },
  "destination": {
    "geocoderStatus": "OK",
    "types": [
      "premise",
      "street_address"
    ],
    "partialMatch": false,
    "placeId": "ChIJAbIPLl2HhYARQ0SSdDFxU-s",
    "intermediateWaypointRequestIndex": null
  },
  "intermediates": [
    {
      "geocoderStatus": "OK",
      "types": [
        "locality",
        "political"
      ],
      "partialMatch": false,
      "placeId": "ChIJC8sZCqULj4ARVJvnNcic_V4",
      "intermediateWaypointRequestIndex": 0
    }
  ]
}