Orodha ya maudhui:

Kitufe cha Uber: Hatua 7
Kitufe cha Uber: Hatua 7

Video: Kitufe cha Uber: Hatua 7

Video: Kitufe cha Uber: Hatua 7
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Novemba
Anonim
Kitufe cha Uber
Kitufe cha Uber

Pata safari ya Uber kwa kubonyeza kitufe tu!

Utangulizi

Katika mafunzo haya, tutatumia huduma ya ujanibishaji wa mtandao wa Sigfox (ambayo kwa sasa inaweza kutoa usahihi wa nafasi ya eneo la 1km) ili kupata nafasi ya karibu zaidi kwa anwani maalum na uombe safari ya Uber ipasavyo. Kwa hivyo, hatuitaji kifaa kilicho na GPS.

Tutatumia Sens'it lakini kifaa chochote kinachoweza kutuma ujumbe juu ya Sigfox kinaweza kutumiwa kufanikisha mafunzo haya.

Angalia hapa ikiwa unataka kuwa na maelezo zaidi kuhusu watunga Sigfox.

Hatua ya 1: Vifaa

Sens'it (au kifaa kingine chochote kinachoweza kutuma ujumbe wa Sigfox)

Hatua ya 2: Uber API

Tutatengeneza utaratibu wa kuagiza ombi la safari kwa kupiga vituo vya mwisho vya Uber API.

Ili kuelewa jinsi hii inawezekana, tafadhali hakikisha uangalie moduli ya nodi niliyoiunda kwa unyenyekevu wa matumizi na madhumuni ya uwazi. Utahitaji ishara ya ufikiaji kwa Uber API ili ifanye kazi. Utaratibu wa jinsi ya kupata ishara hii unaweza kupatikana kwenye ukurasa huu wa GitHub.

Mahitaji

  • Akaunti halali ya Uber
  • Hati yako ya ufikiaji wa Uber API (angalia hapo juu jinsi ya kuipata)
  • Kifaa kilichoamilishwa kwenye Sigfox Backend (fuata kiunga hiki kwa uanzishaji wa Sens'it). Utahitaji kitambulisho cha kifaa na PAC.

Ufungaji

Katika app.js, miundo miwili ya anwani itaundwa kama ifuatayo (na maadili yaliyoainishwa katika anuwai ya mazingira):

const address_1 = {

'jina': mchakato.env. ADDRESS_1_NAME, 'lat': process.env. ADDRESS_1_LAT, 'lng': process.env. ADDRESS_1_LNG}; Anwani ya const_2 = {'name': process.env. ADDRESS_2_NAME, 'lat': process.env. ADDRESS_2_LAT, 'lng': process.env. ADDRESS_2_LNG};

Anwani hizi zitatumika kubainisha maeneo ya kuchukua na kuacha. Tutaziweka baadaye.

Ikiwa kifaa cha Sens'it kinatuma nafasi yake iliyo karibu na kijiografia kushughulikia # 1, basi anwani # 1 imewekwa kama kuchukua na anwani # 2 imewekwa kama kushuka kwa ombi la safari. Na kadhalika kwa kugeuza…

Ikiwa huduma ya eneo la Sigfox Backend inarudi eneo la usahihi kubwa kuliko umbali kati ya anwani mbili, ombi la Uber halitatekelezwa (kwani marudio ya kuwasili hayawezi kuamuliwa).

Hatua ya 3: Tumia Heroku

Tumia Heroku
Tumia Heroku
Tumia Heroku
Tumia Heroku

Niliandika programu kutumia NodeJS kusanikisha mchakato wa kuagiza. Bonyeza kitufe hapa chini ili kuipeleka moja kwa moja kwenye Heroku.

BONYEZA HAPA KUJIPANGIA

Njia mbadala ya kuiendesha kwa Heroku ni kusanikisha Heroku Cli na kufuata hatua hizi:

$ git clone

$ cd sigfox_uber $ heroku programu: tengeneza $ git Push heroku master

Sasa, nenda kwenye kichupo cha mipangilio ya programu yako ya Heroku (https://dashboard.heroku.com/apps//settings) ili kuweka vigeu vya mazingira. Weka vigezo vifuatavyo (hakikisha kuweka anwani unazotaka):

  • UPATIKANAJI | MAONI_YAKO_YAKO
  • ANWANI_1_LAT | 49.009698
  • ANWANI_1_LNG | 2.547882
  • ADDRESS_1_NAME | uwanja wa ndege
  • ANWANI_2_LAT | 48.876579
  • ANWANI_2_LNG | 2.330618
  • ADDRESS_2_NAME | ofisini

Sehemu ya mwisho "… / ombi /: kifaa /: lat /: lng /: radius" itaitwa kila wakati ujumbe unapotumwa kwa Sigfox Backend (angalia hapa chini jinsi ya kuisanidi). Kwa kutumia huduma ya kijiografia ya Sigfox, seva itapokea nafasi inayokadiriwa ya Sens'it. Hii itaamuru UberX na anwani zilizoamuliwa za kuchukua na kuacha.

Kuangalia ikiwa programu inaendelea, nenda kwenye URL yake. Unapaswa kuona "Programu inaendesha …" kwenye kivinjari chako. Unaweza pia kuangalia magogo kwa maelezo zaidi.

Hatua ya 4: [Hiari] Arifa za SMS za Bure na Opereta wa Simu ya Ufaransa (aitwaye Bure)

Ikiwa una usajili wa bure wa waendeshaji wa rununu wa Ufaransa, unaweza kutumia API yao ya arifa ya SMS ya bure ili kupata arifa kwenye simu yako. Ili kufanya kazi hii, wezesha huduma hiyo katika eneo lako la msajili na ureje vigeu vifuatavyo vya mazingira kwenye kichupo cha mipangilio ya programu yako ya Heroku:

  • KUJITOLEA | MTUMIAJI_WAKO_WEWE
  • FREE_PASS | BURE_YAKO

Sasa utaweza kupokea arifa za SMS kuhusu maombi yako ya UberX.

Hatua ya 5: Sanidi Sigfox Backend Callback

Sanidi Sigfox Backend Callback
Sanidi Sigfox Backend Callback
  • Ingia hapa
  • Nenda kwa https://backend.sigfox.com/devicetype/list, bonyeza kushoto kwenye safu ya kifaa chako na uchague "Hariri"
  • Sasa nenda kwenye sehemu ya "CALLBACKS" upande wa kushoto, chagua "mpya" upande wa juu kulia, chagua "Upigaji simu wa kawaida"
  • Aina: HUDUMA | GEOLOC
  • URL ya Kituo
  • Mchoro wa Url: https://.herokuapp.com/request/ {device} / {lat} / {lng} / {radius}
  • Tumia Njia ya HTTP: PATA
  • Chagua "Sawa" ili kuhalalisha

Hatua ya 6: Run to Test

Kwa chaguo-msingi, ubadilishaji wa sandbox umewekwa kuwa kweli. Hii itatoa maombi bandia ya safari ya Uber ili akaunti yako ya benki isiathiriwe na ujanja wa bahati mbaya.

Bonyeza kitufe cha Sens'it mara mbili ili kutuma ujumbe juu ya Sigfox. Hakikisha ujumbe umepokelewa vizuri kwenye Sigfox Backend. Ingia, nenda kwenye sehemu ya DEVICE na ubofye kushoto kwenye Kitambulisho cha kifaa chako. Unaweza kwenda sehemu ya MESEJI ili uone malipo ya malipo.

Hatua ya 7: Agiza safari ya Uber halisi

Agiza safari ya Uber halisi
Agiza safari ya Uber halisi

Sasa weka mazingira ya sandbox kutofautiana kuwa uwongo ikiwa unataka kuomba dereva wa Uber halisi.

SANDBOX | uwongo

Kitufe cha Sens'it kitaita njia… / ombi /: kifaa /: lat /: lng /: eneo na kuchochea ombi la safari ya Uber!

Unaweza pia kuona hali ya ombi la sasa kwenye… / ombi / sasa.

Ili kughairi agizo, njia hii inaweza kutumika:… / ombi / kufuta.

Wacha tuendeshe

Furahiya kuagiza Ubers zako!

Antoine de Chassey

Ilipendekeza: