সুচিপত্র:

উবার বোতাম: 7 টি ধাপ
উবার বোতাম: 7 টি ধাপ

ভিডিও: উবার বোতাম: 7 টি ধাপ

ভিডিও: উবার বোতাম: 7 টি ধাপ
ভিডিও: সিম ছাড়াই কথা বলা যাবে ফোনে! যেভাবে কাজ করে 'ই-সিম' | দৃশ্যপট | eSIM | How Does eSIM Works? 2024, জুলাই
Anonim
উবার বোতাম
উবার বোতাম

শুধু একটি বোতাম টিপে একটি উবার রাইড পান!

ভূমিকা

এই টিউটোরিয়ালে, আমরা সিগফক্স নেটওয়ার্ক লোকালাইজেশন সার্ভিস ব্যবহার করব (যা এখন পর্যন্ত, সর্বাধিক 1 কিলোমিটার ব্যাসার্ধের অবস্থান স্পষ্টতা দিতে পারে) যাতে একটি নির্দিষ্ট ঠিকানায় নিকটতম অবস্থান পেতে পারে এবং সেই অনুযায়ী একটি উবার রাইডের অনুরোধ করতে পারে। অতএব, আমাদের GPS সহ একটি ডিভাইসের প্রয়োজন নেই।

আমরা একটি Sens'it ব্যবহার করব কিন্তু সিগফক্সের মাধ্যমে একটি বার্তা পাঠাতে সক্ষম যেকোনো ডিভাইস সফলভাবে এই টিউটোরিয়ালটি সম্পন্ন করতে ব্যবহার করা যেতে পারে।

আপনি যদি সিগফক্স নির্মাতাদের সম্পর্কে আরও বিশদ জানতে চান তবে এখানে দেখুন।

ধাপ 1: হার্ডওয়্যার

একটি Sens'it (বা অন্য কোন ডিভাইস একটি Sigfox বার্তা পাঠাতে সক্ষম)

ধাপ 2: উবার এপিআই

আমরা উবার এপিআই এন্ডপয়েন্টগুলিতে কল করে রাইড রিকোয়েস্টের অর্ডার প্রক্রিয়া স্বয়ংক্রিয় করব।

এটি কীভাবে সম্ভব তা বোঝার জন্য, দয়া করে ব্যবহারের সরলতা এবং স্বচ্ছতার উদ্দেশ্যে আমি যে নোড মডিউলটি তৈরি করেছি তা পরীক্ষা করে দেখুন। এটি কাজ করার জন্য Uber API- এ আপনার একটি অ্যাক্সেস টোকেন লাগবে। এই টোকেনটি কীভাবে পেতে হয় তার অগ্রগতি এই গিটহাব পৃষ্ঠায় পাওয়া যাবে।

পূর্বশর্ত

  • একটি উবার বৈধ অ্যাকাউন্ট
  • আপনার উবার এপিআই অ্যাক্সেস টোকেন (এটি কিভাবে পেতে হয় তা উপরে দেখুন)
  • সিগফক্স ব্যাকএন্ডে একটি সক্রিয় ডিভাইস (Sens'it অ্যাক্টিভেশনের জন্য এই লিঙ্কটি অনুসরণ করুন)। আপনার ডিভাইস আইডি এবং পিএসি লাগবে।

স্থাপন

App.js- এ, দুটি ঠিকানা কাঠামো অনুসরণ হিসাবে তৈরি করা হবে (পরিবেশের ভেরিয়েবলে সংজ্ঞায়িত মান সহ):

const address_1 = {

'name': process.env. ADDRESS_1_NAME, 'lat': process.env. ADDRESS_1_LAT, 'lng': process.env. ADDRESS_1_LNG}; const address_2 = {'name': process.env. ADDRESS_2_NAME, 'lat': process.env. ADDRESS_2_LAT, 'lng': process.env. ADDRESS_2_LNG};

এই ঠিকানাগুলি পিক-আপ এবং ড্রপ-অফ লোকেশন নির্দিষ্ট করতে ব্যবহার করা হবে। আমরা সেগুলো পরে সেট করব।

যদি Sens'it ডিভাইসটি তার ভৌগলিক অবস্থানকে #1 ঠিকানার নিকটতম স্থানে পাঠায়, তাহলে ঠিকানা #1 পিক-আপ হিসাবে সেট করা হয় এবং ঠিকানা #2 রাইড অনুরোধের জন্য ড্রপ-অফ হিসাবে সেট করা হয়। এবং তাই বিপরীত জন্য …

যদি সিগফক্স ব্যাকএন্ড জিও-লোকেশন সার্ভিস দুটি ঠিকানার মধ্যে দূরত্বের চেয়ে বড় নির্ভুলতা ব্যাসার্ধ প্রদান করে, তাহলে উবারের অনুরোধ কার্যকর হবে না (যেহেতু আগমনের গন্তব্য নির্ধারণ করা যাবে না)।

ধাপ 3: হেরোকুতে স্থাপন করুন

হেরোকু নিযুক্ত করুন
হেরোকু নিযুক্ত করুন
হেরোকু নিযুক্ত করুন
হেরোকু নিযুক্ত করুন

আমি অর্ডার প্রক্রিয়া স্বয়ংক্রিয় করার জন্য NodeJS ব্যবহার করে একটি অ্যাপ লিখেছিলাম। হেরোকুতে স্বয়ংক্রিয়ভাবে এটি স্থাপন করতে নীচের বোতামটি ক্লিক করুন।

নিযুক্ত করতে এখানে ক্লিক করুন

হেরোকুতে এটি চালানোর একটি বিকল্প উপায় হিরোকু ক্লি ইনস্টল করা এবং এই পদক্ষেপগুলি অনুসরণ করা:

$ git ক্লোন

$ cd sigfox_uber $ heroku apps: $ git push heroku master তৈরি করুন

এখন, পরিবেশের ভেরিয়েবল সেট করার জন্য আপনার হেরোকু অ্যাপের সেটিংস ট্যাবে যান (https://dashboard.heroku.com/apps//settings)। নিম্নলিখিত ভেরিয়েবলগুলি সেট করুন (আপনার ইচ্ছা ঠিকানাগুলি সেট করতে ভুলবেন না):

  • ACCESS_TOKEN | আপনার_অ্যাক্সেস_টোকেন
  • ADDRESS_1_LAT | 49.009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | বিমানবন্দর
  • ADDRESS_2_LAT | 48.876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | দপ্তর

এন্ডপয়েন্ট "…/অনুরোধ/: ডিভাইস/: ল্যাট/: lng/: ব্যাসার্ধ" প্রতিবার সিগফক্স ব্যাকএন্ডে একটি বার্তা পাঠানোর সময় বলা হবে (এটি কীভাবে কনফিগার করবেন তা নীচে দেখুন)। সিগফক্স ভৌগলিকীকরণ পরিষেবা ব্যবহার করে, সার্ভারটি সেন্স'ইট আনুমানিক অবস্থান পাবে। এটি তখন নির্ধারিত পিক-আপ এবং ড্রপ-অফ ঠিকানাগুলির সাথে একটি UberX অর্ডার করবে।

অ্যাপটি চলছে কিনা তা পরীক্ষা করতে, তার URL- এ যান। আপনার ব্রাউজারে "অ্যাপ চলছে …" দেখতে হবে। আপনি আরও বিস্তারিত জানার জন্য লগগুলি পরীক্ষা করতে পারেন।

ধাপ 4: [ptionচ্ছিক] একটি ফরাসি মোবাইল অপারেটরের সাথে বিনামূল্যে এসএমএস বিজ্ঞপ্তি (ফ্রি নামে)

আপনার যদি ফরাসি ফ্রি মোবাইল অপারেটরের সাবস্ক্রিপশন থাকে, তাহলে আপনি আপনার ফোনে বিজ্ঞপ্তি পেতে তাদের বিনামূল্যে এসএমএস বিজ্ঞপ্তি API ব্যবহার করতে পারেন। এই কাজটি করতে, কেবল আপনার গ্রাহক এলাকায় পরিষেবাটি সক্রিয় করুন এবং আপনার হেরোকু অ্যাপের সেটিংস ট্যাবে নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি উল্লেখ করুন:

  • FREE_USER | আপনার_FREE_USER
  • FREE_PASS | আপনার_ফ্রি_পাস

আপনি এখন আপনার UberX অনুরোধ সংক্রান্ত এসএমএস সতর্কতা পেতে সক্ষম হবেন।

ধাপ 5: সিগফক্স ব্যাকএন্ড কলব্যাক কনফিগার করুন

সিগফক্স ব্যাকএন্ড কলব্যাক কনফিগার করুন
সিগফক্স ব্যাকএন্ড কলব্যাক কনফিগার করুন
  • এখানে লগইন করুন
  • Https://backend.sigfox.com/devicetype/list এ যান, আপনার ডিভাইসের সারিতে বাম ক্লিক করুন এবং "সম্পাদনা করুন" নির্বাচন করুন
  • এখন বাম দিকে "কলব্যাকস" বিভাগে যান, উপরের ডানদিকে "নতুন" নির্বাচন করুন, "কাস্টম কলব্যাক" নির্বাচন করুন
  • প্রকার: পরিষেবা | জিওলক
  • চ্যানেল ইউআরএল
  • ইউআরএল প্যাটার্ন: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • HTTP পদ্ধতি ব্যবহার করুন: GET
  • যাচাই করতে "ঠিক আছে" নির্বাচন করুন

ধাপ 6: পরীক্ষা চালান

ডিফল্টরূপে, স্যান্ডবক্স ভেরিয়েবলটি true তে সেট করা আছে। এটি উবার যাত্রার অনুরোধ জাল করবে যাতে আপনার ব্যাঙ্ক অ্যাকাউন্ট অনিচ্ছাকৃত কারসাজির দ্বারা প্রভাবিত না হয়।

সিগফক্সে একটি বার্তা পাঠানোর জন্য দুইবার Sens'it বোতাম টিপুন। নিশ্চিত করুন যে বার্তাগুলি সিগফক্স ব্যাকএন্ডে ভালভাবে গ্রহণ করা হয়েছে। লগ ইন করুন, ডিভাইস বিভাগে যান এবং আপনার ডিভাইস আইডিতে বাম ক্লিক করুন। আপনি পেলোড দেখতে MESSAGES বিভাগে যেতে পারেন।

ধাপ 7: একটি বাস্তব উবার রাইড অর্ডার করুন

একটি বাস্তব উবার রাইড অর্ডার করুন
একটি বাস্তব উবার রাইড অর্ডার করুন

এখন আপনি যদি সত্যিকারের উবার ড্রাইভারের জন্য অনুরোধ করতে চান তাহলে স্যান্ডবক্স পরিবেশের ভেরিয়েবলটি মিথ্যাতে সেট করুন।

স্যান্ডবক্স | মিথ্যা

Sens'it বাটন পথ কল করবে …

আপনি বর্তমান অনুরোধের অবস্থাও দেখতে পারেন…/অনুরোধ/বর্তমান।

অর্ডার বাতিল করতে, এই পথটি ব্যবহার করা যেতে পারে:…/অনুরোধ/বাতিল।

চলো গাড়ি চালাই

আপনার Ubers অর্ডার মজা আছে!

অ্যান্টোইন ডি চ্যাসি

প্রস্তাবিত: