Talaan ng mga Nilalaman:

Ang Uber Button: 7 Hakbang
Ang Uber Button: 7 Hakbang

Video: Ang Uber Button: 7 Hakbang

Video: Ang Uber Button: 7 Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Ang Uber Button
Ang Uber Button

Kumuha ng pagsakay sa Uber sa pamamagitan lamang ng pagpindot sa isang pindutan!

Panimula

Sa tutorial na ito, gagamitin namin ang serbisyo sa localization ng Sigox network (na maaari, sa ngayon, magbigay ng halos 1km na katumpakan ng posisyon ng radius) upang makakuha ng isang pinakamalapit na posisyon sa isang tinukoy na address at humiling ng pagsakay sa Uber nang naaayon. Samakatuwid, hindi namin kailangan ng isang aparato na may GPS.

Gumagamit kami ng isang Sens'it ngunit ang anumang aparato na makapagpadala ng isang mensahe sa paglipas ng SigPress ay maaaring magamit upang matagumpay na makamit ang tutorial na ito.

Magkaroon ng isang pagtingin dito kung nais mong magkaroon ng higit pang mga detalye tungkol sa mga gumagawa ng Sigox.

Hakbang 1: Hardware

Isang Sens'it (o anumang iba pang aparato na nakapagpadala ng isang mensahe ng SigScript)

Hakbang 2: Ang Uber API

Awtomatiko namin ang proseso ng pag-order ng isang kahilingan sa pagsakay sa pamamagitan ng pagtawag sa mga endpoint ng Uber API.

Upang maunawaan kung paano ito posible, mangyaring tiyaking suriin ang node module na aking binuo para sa pagiging simple at kalinawan ng paggamit. Kakailanganin mo ang isang token sa pag-access sa Uber API upang ito gumana. Ang proseso ng kung paano makuha ang token na ito ay matatagpuan sa pahinang GitHub na ito.

Mga Pangangailangan

  • Isang wastong account sa Uber
  • Ang iyong token sa pag-access sa Uber API (suriin sa itaas kung paano ito makuha)
  • Isang naaktibo na aparato sa Sigorta Backend (sundin ang link na ito para sa activation ng Sens'it). Kakailanganin mo ang aparato ID at PAC.

Pag-install

Sa app.js, lilikha ang dalawang istraktura ng mga address bilang pagsunod (na may mga halagang tinukoy sa mga variable ng kapaligiran):

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};

Gagamitin ang mga address na ito upang tukuyin ang mga lokasyon ng pick-up at drop-off. Itatakda natin ang mga ito sa paglaon.

Kung ang Sens'it aparato ay nagpapadala ng geo-naisalokal na posisyon na pinakamalapit sa address # 1, ang address # 1 ay itinakda bilang pick-up at ang address # 2 ay itinakda bilang drop-off para sa kahilingan sa pagsakay. At iba pa para sa reverse …

Kung ang serbisyo ng geo-location ng Sigorta Backend ay nagbabalik ng isang eksaktong radius na mas malaki kaysa sa distansya sa pagitan ng dalawang address, ang kahilingan sa Uber ay hindi papatayin (dahil hindi matukoy ang patutunguhan sa pagdating).

Hakbang 3: Mag-deploy sa Heroku

I-deploy sa Heroku
I-deploy sa Heroku
I-deploy sa Heroku
I-deploy sa Heroku

Sumulat ako ng isang app gamit ang NodeJS upang i-automate ang proseso ng pag-order. I-click ang pindutan sa ibaba upang awtomatikong i-deploy ito sa Heroku.

MAG-CLICK DITO UPANG MAG-DEPLOY

Isang alternatibong paraan upang mapatakbo ito sa Heroku ay ang pag-install ng Heroku Cli at sundin ang mga hakbang na ito:

$ git clone

$ cd sigoks_uber $ heroku apps: lumikha ng $ git push heroku master

Ngayon, magtungo sa tab ng mga setting ng iyong Heroku app (https://dashboard.heroku.com/apps//settings) upang maitakda ang mga variable ng kapaligiran. Itakda ang mga sumusunod na variable (tiyaking itakda ang mga address na nais mo):

  • ACCESS_TOKEN | IYONG_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49.009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | paliparan
  • ADDRESS_2_LAT | 48.876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | opisina

Ang endpoint na "… / request /: aparato /: lat /: lng /: radius" ay tatawagan sa tuwing ang isang mensahe ay ipinapadala sa Sigorta Backend (tingnan sa ibaba kung paano i-configure ito). Sa pamamagitan ng paggamit ng serbisyo ng SigPress geolocalization, matatanggap ng server ang tinatayang posisyon na Sens'it. Mag-o-order ito pagkatapos ng isang UberX na may tinukoy na mga pick-up at drop-off na address.

Upang suriin kung tumatakbo ang app, pumunta sa URL nito. Dapat mong makita ang "App ay tumatakbo …" sa iyong browser. Maaari mo ring suriin ang mga tala para sa higit pang mga detalye.

Hakbang 4: [Opsyonal] Mga Libreng Abiso sa SMS Gamit ang isang French Mobile Operator (pinangalanang Libre)

Kung mayroon kang isang french Libreng subscription sa mobile operator, maaari mong gamitin ang kanilang libreng SMS notification API upang makakuha ng mga abiso sa iyong telepono. Upang maisagawa ito, paganahin lamang ang serbisyo sa lugar ng iyong subscriber at i-refer ang mga sumusunod na variable ng kapaligiran sa tab na mga setting ng iyong Heroku app:

  • FREE_USER | IYONG_FREE_USER
  • FREE_PASS | IYONG_FREE_PASS

Makakatanggap ka na ngayon ng mga alerto sa SMS tungkol sa iyong mga kahilingan sa UberX.

Hakbang 5: I-configure ang Sigox Backend Callback

I-configure ang SigPress Backend Callback
I-configure ang SigPress Backend Callback
  • Mag-login dito
  • Pumunta sa https://backend.sigoks.com/devicetype/list, mag-click sa kaliwa sa row ng iyong aparato at piliin ang "I-edit"
  • Pumunta ngayon sa seksyong "CALLBACKS" sa kaliwa, piliin ang "bago" sa kanang itaas, piliin ang "Custom Callback"
  • Uri: SERBISYO | GEOLOC
  • URL ng Channel
  • Pattern ng url: https://.herokuapp.com/request/ {aparato} / {lat} / {lng} / {radius}
  • Gumamit ng Paraan ng HTTP: GET
  • Piliin ang "OK" upang patunayan

Hakbang 6: Tumakbo sa Pagsubok

Bilang default, ang variable ng sandbox ay nakatakda sa totoo. Peke ang mga kahilingan sa pagsakay sa Uber kaya't ang iyong bank account ay hindi maapektuhan ng hindi sinasadyang manipulasyon.

Pindutin ang pindutan ng Sens'it nang dalawang beses upang magpadala ng isang mensahe sa SigPress. Siguraduhin na ang mga mensahe ay mahusay na natanggap sa Sigorta Backend. Mag-log in, pumunta sa seksyon ng DEVICE at mag-click sa kaliwa sa iyong aparato Id. Maaari mong puntahan ang seksyong MENSAHE upang makita ang mga kargamento.

Hakbang 7: Mag-order ng Tunay na Uber Ride

Mag-order ng Tunay na Uber Ride
Mag-order ng Tunay na Uber Ride

Itakda ngayon ang variable ng kapaligiran ng sandbox sa maling kung nais mong humiling ng isang tunay na driver ng Uber.

SANDBOX | hindi totoo

Tatawagan ng pindutan ng Sens'it ang path … / request /: device /: lat /: lng /: radius at i-trigger ang kahilingan sa pagsakay sa Uber!

Maaari mo ring makita ang kasalukuyang katayuan ng paghiling sa… / kahilingan / kasalukuyang.

Upang kanselahin ang isang order, maaaring magamit ang landas na ito:… / request / kanselahin.

Magmaneho tayo

Magkaroon ng kasiyahan sa pag-order ng iyong mga Ubers!

Antoine de Chassey

Inirerekumendang: