नेविगेशन पॉइंट टोकन का इस्तेमाल करके बनाया गया रास्ता

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

नेविगेशन पॉइंट टोकन की मदद से, किसी डेस्टिनेशन के बारे में अहम कॉन्टेक्चुअल जानकारी, Android के लिए Navigation SDK, iOS के लिए Navigation SDK या Routes API को भेजी जा सकती है. इससे बेहतर तरीके से रूटिंग की जा सकती है और ड्राइवर को बेहतर अनुभव दिया जा सकता है. यह सुविधा, फ़ूड डिलीवरी या राइडशेयर जैसी सेवाओं के लिए काम की है. इनमें, उपयोगकर्ता के इनपुट के बिना पिकअप या ड्रॉप ऑफ़ पॉइंट के बारे में साफ़ तौर पर नहीं बताया जा सकता.

नेविगेशन पॉइंट टोकन बनाने और पास करने के लिए, Geocoding API के Destinations तरीके का इस्तेमाल करें. इससे आपके उपयोगकर्ता, नेविगेशन पॉइंट की सूची में से अपनी पसंद की जगह चुन सकेंगे. उपयोगकर्ता की चुनी गई जगह, Geocoding API के Destinations तरीके से मिलने वाला नेविगेशन पॉइंट बन जाती है.

इसके बाद, नेविगेशन पॉइंट टोकन को Android के लिए Navigation SDK, iOS के लिए Navigation SDK या Routes API को पास किया जा सकता है. इसमें डेस्टिनेशन के कोऑर्डिनेट के साथ-साथ कॉन्टेक्चुअल जानकारी भी होती है. इससे सटीक रूटिंग के लिए, वेपॉइंट बनाया जाता है. टोकन जिस जगह से जुड़ा है उसके आधार पर, Navigation SDK, ड्राइवर के लिए डेस्टिनेशन को हाइलाइट करेगा.

उदाहरण: राइडशेयर के लिए इस्तेमाल का उदाहरण

खास जानकारी

इस उदाहरण में, राइडशेयर ऐप्लिकेशन बनाने के लिए, Geocoding API, Routes API, और iOS या Android के लिए Navigation SDK को एक साथ इस्तेमाल करने का तरीका बताया गया है. यह ऐप्लिकेशन, रूट की कीमत का हिसाब लगाता है और ड्राइवर को सही पिकअप पॉइंट पर ले जाता है.

इंस्टॉल करने के लिए, यह तरीका आज़माएं:

  1. Geocoding API की मदद से, नेविगेशन पॉइंट टोकन पाएं.
  2. Routes API का इस्तेमाल करके, रूट का हिसाब लगाएं और उसे रूट टोकन में एनकोड करें.
  3. नेविगेशन पॉइंट टोकन और रूट टोकन, दोनों को Navigation SDK को पास करें.
  4. Navigation SDK का इस्तेमाल करके, ड्राइवर को सही पिकअप पॉइंट पर ले जाएं.

Routes API, iOS के लिए Navigation SDK, और Android के लिए Navigation SDK से जुड़े दस्तावेज़ों के लिंक के लिए, इस बारे में और पढ़ें सेक्शन देखें.

इस डायग्राम में दिखाया गया है कि राइडशेयर या डिलीवरी ऐप्लिकेशन, ड्राइवर को रूट करने के लिए, Geocoding API, Routes API, और iOS या Android के लिए Navigation SDK का इस्तेमाल कैसे करेगा. इसके लिए, रूट टोकन और नेविगेशन पॉइंट टोकन का इस्तेमाल किया जाएगा:

राइडशेयर या डिलीवरी के इस्तेमाल के उदाहरण का डायग्राम
राइडशेयर या डिलीवरी के लिए इस्तेमाल के उदाहरण का डायग्राम

राइडशेयर का उदाहरण

मान लें कि राइडशेयर के लिए, एक ऐप्लिकेशन का इस्तेमाल ग्राहक राइड बुक करने के लिए करता है. वहीं, दूसरा ऐप्लिकेशन ड्राइवर, राइड की सूचना पाने और डेस्टिनेशन तक रूटिंग की जानकारी पाने के लिए करता है.

इस इमेज में, ग्राहक के राइडशेयर ऐप्लिकेशन के उदाहरण दिखाए गए हैं. इनमें नेविगेशन पॉइंट चुना गया है. साथ ही, ड्राइवर ऐप्लिकेशन में, ड्राइवर को सटीक रूटिंग के लिए, Android के लिए Navigation SDK का इस्तेमाल किया गया है.

उपयोगकर्ता और ड्राइवर ऐप्लिकेशन के उदाहरण

जब कोई ग्राहक, उपभोक्ता ऐप्लिकेशन खोलता है, तो ऐप्लिकेशन, Geocoding API के Destinations तरीके को कॉल करता है. साथ ही, ग्राहक को संभावित नेविगेशन पॉइंट की सूची दिखाता है:

उपभोक्ता, सामान पहुंचाने की जगह चुन रहा है

उपयोगकर्ता, अपनी पसंद का पॉइंट चुनता है. यह पॉइंट, SearchDestinations अनुरोध के रिस्पॉन्स बॉडी में मौजूद navigationPoints के कलेक्शन में से एक होता है:

"navigationPoints": [
    {
      "navigationPointToken": <encoded navigation point token>,
      "displayName": "South Entrance",
      "travelModes": ["DRIVE"],
      "usages": ["PICKUP","DROPOFF"],
      "location": {
        "lat": 37.3940894,
        "lng": -122.0788389
      }
    }
]

ऐप्लिकेशन का बैकएंड, रूट का हिसाब लगाने और रूट टोकन पाने के लिए, Routes API को नेविगेशन पॉइंट टोकन उपलब्ध कराता है.

आखिर में, नेविगेशन पॉइंट टोकन और रूट टोकन, दोनों को ड्राइवर के मोबाइल ऐप्लिकेशन को पास किया जाता है. यह ऐप्लिकेशन, ड्राइवर को सही पिकअप पॉइंट पर ले जाने के लिए, iOS या Android के लिए Navigation SDK का इस्तेमाल करके, वेपॉइंट बनाता है.

इस बारे में और पढ़ें