Mündəricat:

Uber düyməsi: 7 addım
Uber düyməsi: 7 addım

Video: Uber düyməsi: 7 addım

Video: Uber düyməsi: 7 addım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Iyul
Anonim
Uber düyməsi
Uber düyməsi

Yalnız bir düyməni basaraq Uber gəzintisini əldə edin!

Giriş

Bu təlimatda, müəyyən bir ünvana ən yaxın mövqe əldə etmək və buna uyğun olaraq Uber gəzintisi tələb etmək üçün Sigfox şəbəkə lokalizasiya xidmətindən istifadə edəcəyik (indiyə qədər ən çox 1km radius mövqeyi dəqiqliyi verə bilər). Buna görə GPS ilə bir cihaza ehtiyacımız yoxdur.

Sens'it istifadə edəcəyik, ancaq Sigfox üzərindən mesaj göndərə bilən hər hansı bir cihaz bu təlimatı uğurla yerinə yetirmək üçün istifadə edilə bilər.

Sigfox istehsalçıları haqqında daha çox məlumat əldə etmək istəyirsinizsə bura baxın.

Addım 1: Avadanlıq

Sens'it (və ya Sigfox mesajı göndərə bilən hər hansı digər cihaz)

Addım 2: Uber API

Uber API son nöqtələrinə zəng edərək bir səfər sorğusunun sifariş prosesini avtomatlaşdıracağıq.

Bunun necə mümkün olduğunu başa düşmək üçün istifadə sadəliyi və aydınlığı üçün hazırladığım düyün modulunu yoxladığınızdan əmin olun. İşləmək üçün Uber API -yə giriş nişanına ehtiyacınız olacaq. Bu mö'cüzəni necə əldə etməyinizə dair bu GitHub səhifəsində tapa bilərsiniz.

Ön şərtlər

  • Uber etibarlı hesab
  • Uber API giriş tokeniniz (bunu necə əldə etmək üçün yuxarıya baxın)
  • Sigfox Backend -də aktiv bir cihaz (Sens'it aktivləşdirilməsi üçün bu linki izləyin). Cihaz ID və PAC -a ehtiyacınız olacaq.

Quraşdırma

App.js -də iki ünvan quruluşu aşağıdakı kimi yaradılacaq (mühit dəyişənlərində təyin olunan dəyərlərlə):

const ünvanı_1 = {

'ad': 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};

Bu ünvanlar götürmə və yola düşmə yerlərini təyin etmək üçün istifadə olunacaq. Onları daha sonra təyin edəcəyik.

Sens'it cihazı geo-lokal mövqeyini ən yaxın ünvana 1 nömrəli ünvana göndərərsə, 1 nömrəli ünvana alma və 2 nömrəli gediş tələbi üçün ayrılma olaraq təyin edilir. Və əksinə …

Sigfox Backend geo-yer xidməti, iki ünvan arasındakı məsafədən daha böyük bir dəqiqlik radiusu qaytararsa, Uber sorğusu yerinə yetirilməyəcək (gəliş təyinatı təyin oluna bilmədiyi üçün).

Addım 3: Heroku üzərində yerləşdirin

Heroku üzərinə yerləşdirin
Heroku üzərinə yerləşdirin
Heroku üzərinə yerləşdirin
Heroku üzərinə yerləşdirin

Sifariş vermə prosesini avtomatlaşdırmaq üçün NodeJS istifadə edərək bir tətbiq yazdım. Avtomatik olaraq Herokuda yerləşdirmək üçün aşağıdakı düyməni basın.

BURADA TIKLAYIN

Heroku -da işə salmağın alternativ yolu Heroku Cli -ni quraşdırmaq və aşağıdakı adımları yerinə yetirməkdir:

$ git klonu

$ cd sigfox_uber $ heroku tətbiqləri: $ git push heroku master yaradın

İndi mühit dəyişənlərini təyin etmək üçün Heroku tətbiqinizin parametrlər sekmesine (https://dashboard.heroku.com/apps//settings) keçin. Aşağıdakı dəyişənləri təyin edin (istədiyiniz ünvanları təyin etdiyinizə əmin olun):

  • ACCESS_TOKEN | SİZİN_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49.009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | hava limanı
  • ADDRESS_2_LAT | 48.876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | ofis

Sigfox Backend -ə hər dəfə bir mesaj göndərildikdə "…/request/: device/: lat/: lng/: radius" son nöqtəsi çağırılacaq (bunu necə konfiqurasiya etmək üçün aşağıya baxın). Sigfox geolokalizasiya xidmətindən istifadə edərək server Sens'it təxmini mövqeyini alacaq. Bu, daha sonra təyin edilmiş alma və buraxma ünvanları olan bir UberX sifariş verəcək.

Tətbiqin işlədiyini yoxlamaq üçün URL -ə daxil olun. Brauzerinizdə "Tətbiq işləyir …" yazısını görməlisiniz. Daha ətraflı məlumat üçün qeydləri də yoxlaya bilərsiniz.

Addım 4: [İsteğe bağlı] Fransız Mobil Operatoru ilə Pulsuz SMS Bildirişləri (Pulsuz adlanır)

Fransız Pulsuz mobil operatoru abunəliyiniz varsa, telefonunuza bildiriş almaq üçün pulsuz SMS bildiriş API -dən istifadə edə bilərsiniz. Bu işi görmək üçün abunəçi bölgənizdəki xidməti aktivləşdirin və Heroku tətbiqinizin parametrlər sekmesinde aşağıdakı mühit dəyişənlərinə baxın:

  • FREE_USER | SİZİN PULSUZ İSTİFADƏÇİNİZ
  • ÖDƏNİŞSİZ | ÖDƏNİŞSİZ PULSUZ

İndi UberX sorğularınızla bağlı SMS xəbərdarlıqları ala biləcəksiniz.

Addım 5: Sigfox Backend Geri Zəngini konfiqurasiya edin

Sigfox Backend Geri Zəngini konfiqurasiya edin
Sigfox Backend Geri Zəngini konfiqurasiya edin
  • Bura daxil olun
  • Https://backend.sigfox.com/devicetype/list ünvanına gedin, cihaz satırınızda sola vurun və "Düzəliş et" seçin
  • İndi soldakı "ÇAĞRIŞLAR" bölməsinə gedin, yuxarı sağda "yeni" seçin, "Xüsusi Geri Çağırış" seçin
  • Növ: XİDMƏT | GEOLOC
  • Kanal URL
  • Url nümunəsi: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • HTTP metodundan istifadə edin: GET
  • Doğrulamaq üçün "OK" seçin

Addım 6: Testə keçin

Varsayılan olaraq, sandbox dəyişəni true olaraq təyin olunur. Bu, Uber gəzinti istəklərini saxtalaşdıracaq, buna görə bank hesabınız istənməyən manipulyasiyalardan təsirlənməyəcək.

Sigfox üzərindən mesaj göndərmək üçün Sens'it düyməsini iki dəfə basın. Mesajların Sigfox Backend -də yaxşı alındığından əmin olun. Daxil olun, CİHAZ bölməsinə keçin və cihazınızın Id -inə sola vurun. Yükləri görmək üçün MESAJLAR bölümünə daxil ola bilərsiniz.

Addım 7: Real Uber Ride sifariş edin

Real Uber Ride sifariş edin
Real Uber Ride sifariş edin

Həqiqi bir Uber sürücüsü tələb etmək istəsəniz, sandbox mühiti dəyişənini yanlış olaraq təyin edin.

SANDBOX | yalan

Sens'it düyməsi yolu çağıracaq…/request/: device/: lat/: lng/: radius və Uber ride sorğusunu tetikleyecek!

Cari sorğu vəziyyətini…/request/current -də də görə bilərsiniz.

Sifarişi ləğv etmək üçün bu yoldan istifadə etmək olar:…/request/ləğv.

Gəlin sürək

Ubers -ə sifariş verməklə əylənin!

Antuan de Şassi

Tövsiyə: