विषयसूची:

उबेर बटन: 7 कदम
उबेर बटन: 7 कदम

वीडियो: उबेर बटन: 7 कदम

वीडियो: उबेर बटन: 7 कदम
वीडियो: 7 Steps To Get Rid Of Approach Anxiety | Step-by-step Guide To Overcome Fear Of Talking To Girls 2024, जुलाई
Anonim
उबेर बटन
उबेर बटन

बस एक बटन दबाकर Uber की सवारी करें!

परिचय

इस ट्यूटोरियल में, हम सिगफॉक्स नेटवर्क लोकलाइज़ेशन सर्विस का उपयोग करेंगे (जो अभी के लिए, अधिकतम 1 किमी त्रिज्या स्थिति सटीक दे सकती है) ताकि किसी निर्दिष्ट पते पर निकटतम स्थिति प्राप्त हो सके और उसके अनुसार उबेर सवारी का अनुरोध किया जा सके। इसलिए, हमें GPS वाले डिवाइस की आवश्यकता नहीं है।

हम सेंसिट का उपयोग करेंगे लेकिन सिगफॉक्स पर संदेश भेजने में सक्षम किसी भी उपकरण का उपयोग इस ट्यूटोरियल को सफलतापूर्वक पूरा करने के लिए किया जा सकता है।

यदि आप सिगफॉक्स निर्माताओं के बारे में अधिक जानकारी प्राप्त करना चाहते हैं तो यहां देखें।

चरण 1: हार्डवेयर

एक सेंसिट (या सिगफॉक्स संदेश भेजने में सक्षम कोई अन्य उपकरण)

चरण 2: उबेर एपीआई

हम उबर एपीआई एंडपॉइंट्स को कॉल करके राइड रिक्वेस्ट की ऑर्डरिंग प्रक्रिया को स्वचालित करेंगे।

यह कैसे संभव है, यह समझने के लिए, कृपया उपयोग की सादगी और स्पष्टता के उद्देश्यों के लिए मेरे द्वारा विकसित किए गए नोड मॉड्यूल की जांच करना सुनिश्चित करें। इसे काम करने के लिए आपको उबेर एपीआई तक पहुंच टोकन की आवश्यकता होगी। इस टोकन को प्राप्त करने की प्रक्रिया इस GitHub पेज पर देखी जा सकती है।

आवश्यक शर्तें

  • एक उबेर वैध खाता
  • आपका Uber API एक्सेस टोकन (इसे कैसे प्राप्त करें, इसके लिए ऊपर देखें)
  • सिगफॉक्स बैकएंड पर एक सक्रिय डिवाइस (सेंसिट सक्रियण के लिए इस लिंक का पालन करें)। आपको डिवाइस आईडी और पीएसी की आवश्यकता होगी।

इंस्टालेशन

app.js में, दो पतों की संरचना निम्नानुसार बनाई जाएगी (पर्यावरण चर में परिभाषित मूल्यों के साथ):

कॉन्स्ट एड्रेस_1 = {

'नाम': process.env. ADDRESS_1_NAME, 'lat': process.env. ADDRESS_1_LAT, 'lng': process.env. ADDRESS_1_LNG }; const पता_2 = { 'नाम': process.env. ADDRESS_2_NAME, 'lat': process.env. ADDRESS_2_LAT, 'lng': process.env. ADDRESS_2_LNG };

इन पतों का उपयोग पिकअप और ड्रॉप-ऑफ स्थानों को निर्दिष्ट करने के लिए किया जाएगा। हम उन्हें बाद में सेट करेंगे।

यदि Sens'it डिवाइस अपनी भू-स्थानीय स्थिति को पते #1 के निकटतम भेजता है, तो पता #1 को पिक-अप के रूप में सेट किया जाता है और पता #2 को राइड अनुरोध के लिए ड्रॉप-ऑफ़ के रूप में सेट किया जाता है। और इसी तरह रिवर्स के लिए …

यदि सिगफॉक्स बैकएंड जियो-लोकेशन सर्विस दो पतों के बीच की दूरी से अधिक सटीक त्रिज्या लौटाती है, तो उबेर अनुरोध निष्पादित नहीं किया जाएगा (क्योंकि आगमन गंतव्य निर्धारित नहीं किया जा सकता है)।

चरण 3: Heroku. पर तैनात करें

Heroku. पर तैनात करें
Heroku. पर तैनात करें
Heroku. पर तैनात करें
Heroku. पर तैनात करें

मैंने ऑर्डरिंग प्रक्रिया को स्वचालित करने के लिए NodeJS का उपयोग करके एक ऐप लिखा था। इसे हरोकू पर स्वचालित रूप से परिनियोजित करने के लिए नीचे दिए गए बटन पर क्लिक करें।

तैनात करने के लिए यहां क्लिक करें

हेरोकू में इसे चलाने का एक वैकल्पिक तरीका हेरोकू क्ली को स्थापित करना और इन चरणों का पालन करना है:

$ git क्लोन

$ cd sigfox_uber $ हरोकू ऐप्स: $ git पुश हरोकू मास्टर बनाएं

अब, पर्यावरण चर सेट करने के लिए अपने हरोकू ऐप (https://dashboard.heroku.com/apps//settings) के सेटिंग टैब पर जाएं। निम्नलिखित चर सेट करें (अपने इच्छित पते सेट करना सुनिश्चित करें):

  • ACCESS_TOKEN | Your_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49.009698
  • ADDRESS_1_LNG | २.५४७८८२
  • ADDRESS_1_NAME | हवाई अड्डा
  • ADDRESS_2_LAT | 48.876579
  • ADDRESS_2_LNG | २.३३०६१८
  • ADDRESS_2_NAME | कार्यालय

समापन बिंदु "…/request/:device/:lat/:lng/:radius" को हर बार सिगफॉक्स बैकएंड पर संदेश भेजे जाने पर कॉल किया जाएगा (नीचे देखें कि इसे कैसे कॉन्फ़िगर किया जाए)। सिगफॉक्स जियोलोकलाइज़ेशन सेवा का उपयोग करके, सर्वर को सेंसिट अनुमानित स्थिति प्राप्त होगी। यह तब निर्धारित पिक-अप और ड्रॉप-ऑफ पतों के साथ एक UberX को ऑर्डर करेगा।

यह जांचने के लिए कि ऐप चल रहा है या नहीं, इसके URL पर जाएं। आपको अपने ब्राउज़र पर "ऐप चल रहा है …" देखना चाहिए। आप अधिक विवरण के लिए लॉग भी देख सकते हैं।

चरण 4: [वैकल्पिक] एक फ्रेंच मोबाइल ऑपरेटर के साथ मुफ्त एसएमएस सूचनाएं (नि: शुल्क नामित)

यदि आपके पास एक फ्रेंच फ्री मोबाइल ऑपरेटर सदस्यता है, तो आप अपने फोन पर सूचनाएं प्राप्त करने के लिए उनके मुफ्त एसएमएस अधिसूचना एपीआई का उपयोग कर सकते हैं। यह काम करने के लिए, बस अपने ग्राहक क्षेत्र में सेवा को सक्रिय करें और अपने हेरोकू ऐप के सेटिंग टैब में निम्नलिखित पर्यावरण चर देखें:

  • FREE_USER | Your_FREE_USER
  • फ्री_पास | Your_FREE_PASS

अब आप अपने UberX अनुरोधों के संबंध में SMS अलर्ट प्राप्त करने में सक्षम होंगे।

चरण 5: सिगफॉक्स बैकएंड कॉलबैक कॉन्फ़िगर करें

सिगफॉक्स बैकएंड कॉलबैक कॉन्फ़िगर करें
सिगफॉक्स बैकएंड कॉलबैक कॉन्फ़िगर करें
  • यहां लॉगिन करें
  • https://backend.sigfox.com/devicetype/list पर जाएं, अपनी डिवाइस पंक्ति पर बाएं क्लिक करें और "संपादित करें" चुनें
  • अब बाईं ओर "कॉलबैक" अनुभाग में जाएं, ऊपर दाईं ओर "नया" चुनें, "कस्टम कॉलबैक" चुनें
  • प्रकार: सेवा | जिओलोक
  • चैनल यूआरएल
  • यूआरएल पैटर्न:
  • HTTP विधि का प्रयोग करें: GET
  • सत्यापित करने के लिए "ओके" चुनें

चरण 6: परीक्षण के लिए चलाएँ

डिफ़ॉल्ट रूप से, सैंडबॉक्स चर सत्य पर सेट होता है। यह नकली उबेर सवारी अनुरोध करेगा ताकि आपका बैंक खाता अनजाने में हेरफेर से प्रभावित न हो।

Sigfox पर संदेश भेजने के लिए Sens'it बटन को दो बार दबाएं। सुनिश्चित करें कि संदेश सिगफॉक्स बैकएंड पर अच्छी तरह से प्राप्त हुए हैं। लॉग इन करें, DEVICE सेक्शन में जाएँ और अपनी डिवाइस Id पर बाएँ क्लिक करें। पेलोड देखने के लिए आप संदेश अनुभाग में जा सकते हैं।

चरण 7: एक वास्तविक उबेर सवारी का आदेश दें

एक वास्तविक उबेर सवारी का आदेश दें
एक वास्तविक उबेर सवारी का आदेश दें

यदि आप वास्तविक उबेर ड्राइवर का अनुरोध करना चाहते हैं तो अब सैंडबॉक्स पर्यावरण चर को गलत पर सेट करें।

सैंडबॉक्स | झूठा

Sens'it बटन पाथ…/request/:device/:lat/:lng/:radius को कॉल करेगा और Uber राइड रिक्वेस्ट को ट्रिगर करेगा!

आप वर्तमान अनुरोध की स्थिति …/अनुरोध/वर्तमान पर भी देख सकते हैं।

किसी आदेश को रद्द करने के लिए, इस पथ का उपयोग किया जा सकता है: …/अनुरोध/रद्द करें।

चलों ड्राइव पर चलें

अपने Ubers को ऑर्डर करने में मज़ा लें!

एंटोनी डी चेसी

सिफारिश की: