Routes API, दिशा-निर्देश, दूरी, और यात्रा में लगने वाले समय का हिसाब लगाने के लिए बेहतर परफ़ॉर्मेंस देता है. इसलिए, Directions API और Distance Matrix API का इस्तेमाल करने वाले ऐप्लिकेशन को Routes API से बदलना फ़ायदेमंद है. Routes API की ज़्यादातर सुविधाएं, Directions API और Distance Matrix API, दोनों के साथ पुराने सिस्टम के साथ काम करने की सुविधा देती हैं.
इस गाइड का इस्तेमाल करके, Routes API और इसकी जगह लेने वाले प्रॉडक्ट के बीच के मुख्य अंतर को समझें. साथ ही, ज़रूरी बदलावों को मैनेज करने का तरीका जानें. Routes API की अन्य सुविधाओं के बारे में ज़्यादा जानने के लिए, प्रॉडक्ट की खास जानकारी देखें.
मुख्य सुधार
इस सेक्शन में, Routes API को अपने ऐप्लिकेशन में इस्तेमाल करने पर मिलने वाले कुछ फ़ायदों के बारे में बताया गया है.
अनुरोध करने की बढ़ी हुई सीमाएं
| Routes API Compute Route Matrix |
|
| Distance Matrix API |
|
अनुरोधों के जवाब तेज़ी से पाना
Compute Route Matrix सुविधा में, इंतज़ार के समय को कम करने के लिए ये सुधार किए गए हैं:
- पूरी मैट्रिक्स का हिसाब लगाने से पहले ही, जवाब के स्ट्रीमिंग एलिमेंट पाएं.
- जवाब की जानकारी को पसंद के मुताबिक बनाने के लिए, फ़ील्ड मास्क का इस्तेमाल करें. इससे सिर्फ़ वह डेटा मिलेगा जिसकी आपको ज़रूरत है. यह सबसे सही तरीका है. इससे लागत भी कम होती है.
- ट्रैफ़िक के लिए रास्ते का बेहतर अनुमान, ताकि डेटा क्वालिटी और जवाब देने में लगने वाले समय के बीच समझौता किया जा सके.
रूटिंग की सुविधा को बेहतर बनाया गया
रास्ता तय करने की सुविधा में ये सुधार किए गए हैं:
- दूरी और ईटीए के अलावा, टोल की जानकारी.
- दोपहिया वाहन के रास्ते.
- सुरक्षा के लिए, अपने स्टॉपओवर वेपॉइंट की पुष्टि करें.
- पहुंचने के अनुमानित समय (ईटीए) को ज़्यादा सटीक बनाया गया. इसके लिए, वेपॉइंट के लिए यात्रा की दिशा और सड़क का किनारा सेट किया गया.
सिर्फ़ उस डेटा का अनुरोध करें जिसकी आपको ज़रूरत है
अब यह तय किया जा सकता है कि किन फ़ील्ड की वैल्यू वापस लानी है. इससे प्रोसेसिंग में लगने वाला समय और बिलिंग शुल्क कम हो जाता है.
| Routes API Compute Routes Compute Route Matrix |
आपके अनुरोधों में फ़ील्ड मास्क का इस्तेमाल किया जाना चाहिए. इससे यह तय किया जा सकेगा कि आपको जवाब में कौनसे फ़ील्ड चाहिए. फ़ील्ड मास्किंग से यह पक्का होता है कि आपने गैर-ज़रूरी डेटा का अनुरोध न किया हो. इससे, प्रोसेसिंग में लगने वाला गैर-ज़रूरी समय और बिलिंग शुल्क से बचा जा सकता है.
ज़्यादा जानकारी के लिए, जवाब में दिखाने के लिए फ़ील्ड चुनना लेख पढ़ें. |
| Directions API Distance Matrix API |
यह फ़ील्ड की डिफ़ॉल्ट सूची दिखाता है. भले ही, आपके ऐप्लिकेशन को इनकी ज़रूरत न हो. इस वजह से, प्रोसेस होने में ज़्यादा समय लग सकता है और बिलिंग शुल्क भी ज़्यादा लग सकता है. |
ट्रैफ़िक के लिए बेहतर तरीके से रास्ते का हिसाब लगाना
Routes API, रूटिंग की तीन प्राथमिकताओं के साथ काम करता है. इनका इस्तेमाल करके, ट्रैफ़िक की जानकारी का अनुरोध करते समय, जवाब मिलने में लगने वाले समय और डेटा क्वालिटी के बीच संतुलन बनाया जा सकता है.
ज़्यादा जानकारी के लिए, क्वालिटी और इंतज़ार के समय को कॉन्फ़िगर करना लेख पढ़ें.
TRAFFIC_UNAWARE (डिफ़ॉल्ट) |
रास्ते का हिसाब लगाने के लिए, लाइव ट्रैफ़िक डेटा के बजाय, समय के हिसाब से ट्रैफ़िक के औसत डेटा का इस्तेमाल किया जाता है. इससे रिस्पॉन्स लेटेंसी सबसे कम होती है. यह सेटिंग, Directions API और Distance Matrix API में ट्रैफ़िक का इस्तेमाल न करने के बराबर है. |
TRAFFIC_AWARE (नया) |
लाइव ट्रैफ़िक की क्वालिटी को परफ़ॉर्मेंस के हिसाब से ऑप्टिमाइज़ किया गया है, ताकि इंतज़ार का समय कम किया जा सके. TRAFFIC_AWARE_OPTIMAL के उलट, यह सेटिंग इंतज़ार का समय कम करने के लिए ऑप्टिमाइज़ेशन लागू करती है.
यह सेटिंग, Routes API के लिए भी नई है. Directions API या Distance Matrix API में इसके जैसा कोई विकल्प नहीं है.
|
TRAFFIC_AWARE_OPTIMAL |
ट्रैफ़िक की अच्छी क्वालिटी वाली और पूरी जानकारी. इस सेटिंग से सबसे ज़्यादा इंतज़ार का समय मिलता है. यह Directions API और Distance Matrix API में मौजूद departure_time सेटिंग के बराबर है. यह सेटिंग, maps.google.com और Google Maps के मोबाइल ऐप्लिकेशन में इस्तेमाल किए जाने वाले मोड के बराबर है. |
रास्ते की गणना की तुलना
यहां दी गई टेबल में, Routes API, Directions API, और Distance Matrix API सेवाओं के बीच रास्तों के विकल्पों की तुलना की गई है.
| ट्रैफ़िक का विकल्प | रूट एपीआई | Directions API Distance Matrix API |
इंतज़ार का समय |
|---|---|---|---|
| रीयल-टाइम ट्रैफ़िक नहीं है | TRAFFIC_UNAWARE |
departure_time प्रॉपर्टी सेट नहीं है |
तीनों मोड में सबसे कम इंतज़ार का समय. |
| लाइव ट्रैफ़िक का हाल लागू किया गया | TRAFFIC_AWARE |
कोई मिलती-जुलती रिपोर्ट नहीं | Routes API ने नया मोड जोड़ा है. यह इसमें |
| ट्रैफ़िक की लाइव जानकारी देने वाले डेटा को अच्छी क्वालिटी में लागू किया गया | TRAFFIC_AWARE_OPTIMAL |
departure_time प्रॉपर्टी सेट |
यह मोड, maps.google.com और Google Maps के मोबाइल ऐप्लिकेशन में इस्तेमाल किए जाने वाले मोड के बराबर है. Compute Route Matrix के लिए, अनुरोध में मौजूद एलिमेंट की संख्या (ओरिजन की संख्या × डेस्टिनेशन की संख्या) 100 से ज़्यादा नहीं हो सकती. |
मुख्य अंतर
इस सेक्शन में, Routes API और इसकी जगह इस्तेमाल की जाने वाली सेवाओं के बीच मुख्य अंतर के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि मौजूदा ऐप्लिकेशन में इन सेवाओं से माइग्रेट करते समय, इन अंतरों को कैसे ठीक किया जा सकता है.
दो सेवाओं के बजाय एक सेवा को कॉल करना
| Routes API | Compute Routes और Compute Route Matrix का इस्तेमाल करने के लिए, API Console में अपने ऐप्लिकेशन के लिए सिर्फ़ एक सेवा चालू करें.
ज़्यादा जानकारी के लिए, Google API Console में सेट अप करना लेख पढ़ें. |
| Directions API Distance Matrix API |
API Console में, Directions API और Distance Matrix API को अलग-अलग सेवाओं के तौर पर चालू करें. |
HTTPS POST अनुरोधों का इस्तेमाल करता है
| Routes API | अनुरोध के मुख्य हिस्से या हेडर में पैरामीटर पास करें. ऐसा HTTP POST अनुरोध के हिस्से के तौर पर किया जाता है. उदाहरण के लिए, यहां देखें: - रास्ता तय करना - रास्ते की मैट्रिक्स तय करना |
| Directions API Distance Matrix API |
HTTP GET अनुरोध का इस्तेमाल करके, यूआरएल पैरामीटर पास करें. |
ईटीए के जवाब में अंतर
Routes API, ईटीए दिखाता है. साथ ही, यह duration रिस्पॉन्स प्रॉपर्टी का इस्तेमाल, Directions API और Distance Matrix API सेवाओं से अलग तरीके से करता है. इसके बारे में यहां दी गई टेबल में बताया गया है.
| ईटीए का टाइप | रूट एपीआई | Directions API Distance Matrix API |
|---|---|---|
| ट्रैफ़िक की जानकारी के बिना, समय के हिसाब से ईटीए. |
|
अनुरोध में
|
| ईटीए, जिसमें रीयल-टाइम ट्रैफ़िक की जानकारी शामिल होती है. |
|
अनुरोध में
|
पॉलीलाइन वेपॉइंट
इस सेवा की मदद से, आपको अक्षांश/देशांतर के कोऑर्डिनेट को पॉलीलाइन वेपॉइंट में बदलने की ज़रूरत नहीं है. यह सेवा, POST अनुरोध के मुख्य हिस्से के साथ काम करती है. इसलिए, अब इस पर यूआरएल स्ट्रिंग की सीमाओं का असर नहीं पड़ता. Distance Matrix API के कुछ उपयोगकर्ताओं ने, अक्षांश/देशांतर बिंदुओं को पॉलीलाइन वेपॉइंट में बदलकर, अनुरोधों की सीमा से जुड़ी समस्या को हल किया.
फ़ॉर्मैट किए गए पते (रिवर्स जियोकोड)
Routes API, जवाब में फ़ॉर्मैट किए गए पते नहीं देता है. फ़ॉर्मैट किए गए पते पाने के लिए, Geocoding API का इस्तेमाल करें. इसे इसी काम के लिए बनाया गया है और इससे बेहतर नतीजे मिलते हैं.
यात्रा के उपलब्ध मोड
Directions API की तरह ही, Routes API भी डिफ़ॉल्ट तौर पर DRIVE मोड का इस्तेमाल करता है. ऐसा तब होता है, जब रास्ते के लिए किए गए अनुरोध में यात्रा के मोड के बारे में नहीं बताया जाता. हालांकि, अगर किसी अनुरोध में रूट के लिए यात्रा का तरीका बताया गया है, तो Routes API, यात्रा के उपलब्ध तरीकों का ऐरे नहीं दिखाता. अगर इस्तेमाल का आपका मामला इस सुविधा पर निर्भर करता है,तो समस्या की शिकायत करें. इसमें यह बताएं कि सुविधा का इस्तेमाल कैसे किया जाता है, ताकि हम फ़ॉलो अप कर सकें.
जवाब के फ़ॉर्मैट के तौर पर एक्सएमएल
Routes API, जवाब के तौर पर एक्सएमएल फ़ॉर्मैट उपलब्ध नहीं कराता. आपको ऑनलाइन कई JSON से XML कन्वर्टर मिल सकते हैं. इनमें से किसी का भी इस्तेमाल किया जा सकता है.