Სარჩევი:

Uber ღილაკი: 7 ნაბიჯი
Uber ღილაკი: 7 ნაბიჯი

ვიდეო: Uber ღილაკი: 7 ნაბიჯი

ვიდეო: Uber ღილაკი: 7 ნაბიჯი
ვიდეო: Быстрая укладка плитки на стены в санузле. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я #27 2024, ივლისი
Anonim
Uber ღილაკი
Uber ღილაკი

გაისეირნეთ Uber– ით მხოლოდ ღილაკის დაჭერით!

შესავალი

ამ სახელმძღვანელოში ჩვენ ვიყენებთ Sigfox ქსელის ლოკალიზაციის სერვისს (რომელსაც შეუძლია, ამ მომენტისთვის მაქსიმუმ 1 კმ რადიუსის პოზიციის სიზუსტე მიანიჭოს), რათა მივიღოთ მითითებულ მისამართთან უახლოესი პოზიცია და შესაბამისად ვითხოვოთ Uber– ით გასეირნება. ამიტომ, ჩვენ არ გვჭირდება მოწყობილობა GPS– ით.

ჩვენ გამოვიყენებთ Sens'it– ს, მაგრამ ნებისმიერი მოწყობილობა, რომელსაც შეუძლია Sigfox– ით შეტყობინების გაგზავნა, შეიძლება გამოყენებულ იქნას ამ გაკვეთილის წარმატებით შესასრულებლად.

გადახედეთ აქ თუ გსურთ გქონდეთ მეტი ინფორმაცია Sigfox შემქმნელებთან დაკავშირებით.

ნაბიჯი 1: აპარატურა

Sens'it (ან ნებისმიერი სხვა მოწყობილობა, რომელსაც შეუძლია Sigfox შეტყობინების გაგზავნა)

ნაბიჯი 2: Uber API

ჩვენ ავტომატიზირებულს გავხდით მგზავრობის მოთხოვნის შეკვეთის პროცესს Uber API საბოლოო წერტილების გამოძახებით.

იმის გასაგებად, თუ როგორ არის ეს შესაძლებელი, დარწმუნდით, რომ შეამოწმეთ ჩემს მიერ შემუშავებული კვანძის მოდული გამოყენების სიმარტივისა და სიცხადისთვის. თქვენ დაგჭირდებათ წვდომის ნიშანი Uber API– ზე, რომ ის იმუშაოს. პროცესი, თუ როგორ უნდა მიიღოთ ეს ნიშანი, შეგიძლიათ იხილოთ ამ GitHub გვერდზე.

წინაპირობები

  • Uber მოქმედი ანგარიში
  • თქვენი Uber API წვდომის ნიშანი (შეამოწმეთ ზემოთ როგორ მიიღოთ იგი)
  • გააქტიურებული მოწყობილობა Sigfox Backend– ზე (მიჰყევით ამ ბმულს Sens'it გააქტიურების მიზნით). თქვენ დაგჭირდებათ მოწყობილობის ID და PAC.

ინსტალაცია

App.js– ში შეიქმნება ორი მისამართის სტრუქტურა შემდეგნაირად (გარემოს ცვლადებში განსაზღვრული მნიშვნელობებით):

const მისამართი_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 მითითებულია გასვლის მოთხოვნისათვის. და ასე შემდეგ პირიქით …

თუ Sigfox Backend გეო-მდებარეობის სერვისი დააბრუნებს სიზუსტის რადიუსს, რომელიც აღემატება ორ მისამართს შორის მანძილს, Uber მოთხოვნა არ შესრულდება (რადგან ჩამოსვლის დანიშნულების ადგილი არ შეიძლება განისაზღვროს).

ნაბიჯი 3: განლაგება ჰეროკუზე

განლაგება ჰეროკუზე
განლაგება ჰეროკუზე
განლაგება ჰეროკუზე
განლაგება ჰეროკუზე

მე დავწერე აპლიკაცია NodeJS– ის გამოყენებით შეკვეთის პროცესის ავტომატიზაციისთვის. დააწკაპუნეთ ქვემოთ მოცემულ ღილაკზე, რათა ის ავტომატურად განლაგდეს Heroku– ზე.

დააწკაპუნეთ აქ განსახილველად

ალტერნატიული გზა Heroku– ზე მუშაობისთვის არის Heroku Cli– ს დაყენება და მიყევით ამ ნაბიჯებს:

$ git კლონი

$ cd sigfox_uber $ heroku პროგრამები: შექმენით $ git push heroku სამაგისტრო

ახლა გადადით თქვენი Heroku აპის პარამეტრების ჩანართზე (https://dashboard.heroku.com/apps//settings), რათა დააყენოთ გარემოს ცვლადები. დააყენეთ შემდეგი ცვლადები (დარწმუნდით, რომ დააყენეთ თქვენთვის სასურველი მისამართები):

  • ACCESS_TOKEN | YOUR_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 | ოფისი

საბოლოო წერტილი "…/request/: device/: lat/: lng/: radius" დარეკილი იქნება ყოველ ჯერზე, როდესაც შეტყობინება იგზავნება Sigfox Backend– ზე (იხილეთ ქვემოთ, თუ როგორ უნდა მოხდეს მისი კონფიგურაცია). Sigfox გეოლოკალიზაციის სერვისის გამოყენებით, სერვერი მიიღებს Sens'it მიახლოებულ პოზიციას. შემდეგ ის შეუკვეთებს UberX– ს განსაზღვრული ასაღები და ჩამოსაწერი მისამართებით.

იმის შესამოწმებლად, მუშაობს თუ არა აპლიკაცია, გადადით მის URL- ზე. თქვენ უნდა ნახოთ "აპლიკაცია მუშაობს …" თქვენს ბრაუზერში. თქვენ ასევე შეგიძლიათ შეამოწმოთ ჟურნალები უფრო დეტალურად.

ნაბიჯი 4: [სურვილისამებრ] უფასო SMS შეტყობინებები ფრანგულ მობილურ ოპერატორთან (დასახელებულია უფასო)

თუ თქვენ გაქვთ ფრანგული უფასო მობილური ოპერატორის ხელმოწერა, შეგიძლიათ გამოიყენოთ მათი უფასო SMS შეტყობინებების API, რათა მიიღოთ შეტყობინებები თქვენს ტელეფონზე. ამ სამუშაოს შესასრულებლად, უბრალოდ გააქტიურეთ სერვისი თქვენს აბონენტთა ზონაში და მიმართეთ გარე გარემოების ცვლადებს თქვენი Heroku აპის პარამეტრების ჩანართში:

  • FREE_USER | YOUR_FREE_USER
  • FREE_PASS | YOUR_FREE_PASS

ახლა თქვენ შეძლებთ მიიღოთ SMS შეტყობინებები თქვენი UberX მოთხოვნების შესახებ.

ნაბიჯი 5: დააკონფიგურირეთ Sigfox Backend Callback

დააკონფიგურირეთ Sigfox Backend Callback
დააკონფიგურირეთ Sigfox Backend Callback
  • შედით აქ
  • გადადით https://backend.sigfox.com/devicetype/list, დააწკაპუნეთ მარცხნივ თქვენი მოწყობილობის მწკრივზე და აირჩიეთ "რედაქტირება"
  • ახლა გადადით "CALLBACKS" განყოფილებაში მარცხნივ, აირჩიეთ "new" ზედა მარჯვნივ, აირჩიეთ "Custom Callback"
  • ტიპი: მომსახურება | GEOLOC
  • არხის URL
  • Url ნიმუში: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • გამოიყენეთ HTTP მეთოდი: GET
  • აირჩიეთ "OK" შესამოწმებლად

ნაბიჯი 6: გაუშვით გამოცდაზე

ნაგულისხმევად, ქვიშის ყუთი ცვლადია ჭეშმარიტი. ეს გაყალბებს Uber– ის მგზავრობის მოთხოვნას, ასე რომ თქვენს საბანკო ანგარიშზე არ მოხდება უნებლიე მანიპულაციები.

დააჭირეთ Sens'it ღილაკს ორჯერ Sigfox– ზე შეტყობინების გასაგზავნად. დარწმუნდით, რომ შეტყობინებები კარგად არის მიღებული Sigfox Backend– ზე. შედით სისტემაში, გადადით მოწყობილობის განყოფილებაში და დააწკაპუნეთ მარცხნივ თქვენი მოწყობილობის ID- ზე. შეგიძლიათ გადახვიდეთ შეტყობინებების განყოფილებაში დატვირთვების სანახავად.

ნაბიჯი 7: შეუკვეთეთ ნამდვილი Uber Ride

შეუკვეთეთ ნამდვილი Uber Ride
შეუკვეთეთ ნამდვილი Uber Ride

ახლა დააყენეთ ქვიშის გარემოს ცვლადი ყალბი, თუ გსურთ მოითხოვოთ ნამდვილი Uber დრაივერი.

სანდბოქსი | ყალბი

Sens'it ღილაკი დარეკავს გზას…/request/: device/: lat/: lng/: radius და გამოიწვევს Uber– ის მოთხოვნას!

თქვენ ასევე შეგიძლიათ ნახოთ მიმდინარე მოთხოვნის სტატუსი…/მოთხოვნა/მიმდინარე.

შეკვეთის გასაუქმებლად, ეს გზა შეიძლება გამოყენებულ იქნას:…/მოთხოვნა/გაუქმება.

მოდი მანქანით

გაერთეთ თქვენი უბერების შეკვეთით!

ანტუან დე შესი

გირჩევთ: