बताएं कि ट्रैफ़िक डेटा कैसे और अगर शामिल करना है

ट्रैफ़िक की आपकी चुनी गई प्राथमिकताएं, अनुरोध की परफ़ॉर्मेंस के साथ-साथ रास्ते की जानकारी को सटीक बनाती हैं. अनुरोध करते समय, आपको यह तय करना होता है कि आपको सबसे सटीक नतीजे चाहिए या जल्द से जल्द नतीजे चाहिए. Routes API ऐसे विकल्प उपलब्ध कराता है जिनकी मदद से, रिस्पॉन्स डेटा की क्वालिटी और रिस्पॉन्स में लगने वाले समय को कंट्रोल किया जा सकता है.

ट्रैफ़िक डेटा का लेवल सेट करना

Routes API, RoutingPreference (REST) और RoutingPreference (gRPC) उपलब्ध कराता है. इनकी मदद से, रास्तों का हिसाब लगाने के लिए रूटिंग की प्राथमिकताएं तय की जा सकती हैं. ये प्राथमिकताएं इस हद तक अलग-अलग होती हैं कि वे रास्ते के हिसाब लगाने में ट्रैफ़िक की स्थिति को ध्यान में रखती हैं. रास्ते तय करने की हर प्राथमिकता से, रास्ते की क्वालिटी, अनुमानित ईटीए, और जवाब मिलने में लगने वाले समय के हिसाब से अलग-अलग नतीजे मिलते हैं.

ट्रैफ़िक के हाल से, ट्रैफ़िक के फ़्लो की दर का पता चलता है. उदाहरण के लिए:

  • जब सड़क पर कोई भीड़-भाड़ नहीं होती, तो ट्रैफ़िक की स्थिति को सामान्य माना जाता है. साथ ही, ट्रैफ़िक सामान्य रफ़्तार से चलता है.
  • व्यस्त समय के दौरान, ट्रैफ़िक की संख्या बढ़ जाती है. इससे ट्रैफ़िक की रफ़्तार कम हो जाती है और ट्रैफ़िक की स्थिति सामान्य से मध्यम हो जाती है.
  • जब सड़क पर गाड़ियों की लंबी कतारें लगी हों, तो फ़्लो रेट रुक जाता है. इससे ट्रैफ़िक की स्थिति खराब हो जाती है.

ट्रैफ़िक के बारे में जानकारी नहीं है

TRAFFIC_UNAWARE रूटिंग की प्राथमिकता सेट करने पर, रास्तों का हिसाब लगाते समय, ट्रैफ़िक की मौजूदा स्थिति को ध्यान में नहीं रखा जाता. रूटिंग की इस प्राथमिकता से, जवाब मिलने में लगने वाला समय कम होता है.

TRAFFIC_UNAWARE डिफ़ॉल्ट सेटिंग है.

जवाब में:

  • ईटीए, duration रिस्पॉन्स प्रॉपर्टी में शामिल होता है.

  • duration और staticDuration रिस्पॉन्स प्रॉपर्टी में एक ही वैल्यू होती है.

जब आपको सबसे तेज़ जवाब चाहिए और रूटिंग की अनुमानित जानकारी काफ़ी है, तो रूटिंग की इस प्राथमिकता का इस्तेमाल करें.

ट्रैफ़िक के बारे में जानकारी

TRAFFIC_AWARE रूटिंग की प्राथमिकता सेट करने पर, रास्तों का हिसाब लगाते समय, ट्रैफ़िक की मौजूदा स्थिति को ध्यान में रखा जाता है. इस वजह से, रास्ते और रास्ते की जानकारी ज़्यादा सटीक तरीके से असल स्थिति दिखाती है. डेटा क्वालिटी में बढ़ोतरी होने पर, रिस्पॉन्स में लगने वाला समय बढ़ जाता है. इसलिए, रिस्पॉन्स में लगने वाले समय को कम करने के लिए, परफ़ॉर्मेंस ऑप्टिमाइज़ेशन लागू किए जाते हैं.

जवाब में:

  • रीयल-टाइम ट्रैफ़िक को ध्यान में रखते हुए, ईटीए की जानकारी duration रिस्पॉन्स प्रॉपर्टी में होती है.

  • staticDuration रिस्पॉन्स प्रॉपर्टी में, ट्रैफ़िक की स्थिति को ध्यान में रखे बिना, रास्ते से यात्रा करने में लगने वाला समय शामिल होता है.

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

ट्रैफ़िक के हिसाब से ऑप्टिमाइज़ किया गया

TRAFFIC_AWARE_OPTIMAL रूटिंग की प्राथमिकता सेट करने पर, रूट की गिनती, ट्रैफ़िक की मौजूदा स्थिति के हिसाब से की जाती है. हालांकि, परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए कोई बदलाव नहीं किया जाता. इस मोड में, सर्वर सबसे सही रास्ता ढूंढने के लिए, सड़क के नेटवर्क की ज़्यादा बारीकी से खोज करता है.

TRAFFIC_AWARE_OPTIMAL रास्ते की प्राथमिकता, maps.google.com और Google Maps के मोबाइल ऐप्लिकेशन में इस्तेमाल किए जाने वाले मोड के बराबर होती है.

कैलकुलेट रूट मैट्रिक के साथ इस विकल्प का इस्तेमाल करते समय, किसी अनुरोध में एलिमेंट की संख्या (ऑरिजिन की संख्या × डेस्टिनेशन की संख्या) 100 से ज़्यादा नहीं हो सकती. कैलकुलेट रूट मैट्रिक की सीमाओं के बारे में ज़्यादा जानने के लिए, रूट मैट्रिक कैलकुलेट करना देखें.

जवाब में:

  • रीयल-टाइम ट्रैफ़िक को ध्यान में रखते हुए, ईटीए की जानकारी duration रिस्पॉन्स प्रॉपर्टी में होती है.

  • staticDuration रिस्पॉन्स प्रॉपर्टी में, ट्रैफ़िक की स्थिति को ध्यान में रखे बिना, रास्ते से यात्रा करने में लगने वाला समय शामिल होता है.

रूटिंग की इस प्राथमिकता से, जवाब मिलने में सबसे ज़्यादा समय लगता है. इसका मतलब है कि जवाब मिलने में सबसे ज़्यादा देरी होती है. जब आपको सबसे अच्छी क्वालिटी के नतीजे चाहिए, तो इस रूटिंग प्राथमिकता का इस्तेमाल करें. इससे कोई फ़र्क़ नहीं पड़ता कि जवाब मिलने में कितना समय लगता है.

रवानगी का समय सेट करने का असर

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

  • TRAFFIC_UNAWARE के लिए, departureTime सेट नहीं किया जा सकता, क्योंकि रास्ते और समय का विकल्प, सड़क के नेटवर्क और समय से स्वतंत्र ट्रैफ़िक की औसत स्थिति के आधार पर चुना जाता है.

  • TRAFFIC_AWARE और TRAFFIC_AWARE_OPTIMAL के लिए, लाइव ट्रैफ़िक की स्थिति को ध्यान में रखा जाता है. departureTime के अब तक के डेटा के आधार पर, लाइव ट्रैफ़िक की अहमियत बढ़ जाती है. आने वाले समय में, सफ़र के लिए निकलने का समय जितना आगे सेट किया जाता है, ट्रैफ़िक की पुरानी स्थितियों को उतना ज़्यादा ध्यान में रखा जाता है.

रूटिंग की प्राथमिकता सेट करने का उदाहरण

नीचे दिए गए JSON कोड में, अनुरोध मैसेज इकाई के मुख्य हिस्से में रूटिंग की प्राथमिकता सेट करने का तरीका बताया गया है.

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "travelMode":"DRIVE",
  "routingPreference":"TRAFFIC_AWARE_OPTIMAL"
}

पॉलीलाइन पर ट्रैफ़िक कॉन्फ़िगर करना

Routes API की मदद से, ट्रैफ़िक की जानकारी देने वाली पॉलीलाइन के साथ-साथ ट्रैफ़िक की स्थिति के बारे में जानकारी का अनुरोध किया जा सकता है. ज़्यादा जानकारी के लिए, पॉलीलाइन का अनुरोध करें लेख पढ़ें.