Sisukord:

Uberi nupp: 7 sammu
Uberi nupp: 7 sammu

Video: Uberi nupp: 7 sammu

Video: Uberi nupp: 7 sammu
Video: 💣ВСЕГДА ГОВОРИ "ВСЕГДА" - 7 💣 МЕЛОДРАМА 💣 ФИЛЬМ в HD 2024, Juuli
Anonim
Uberi nupp
Uberi nupp

Sõitke Uberiga lihtsalt nupule vajutades!

Sissejuhatus

Selles õpetuses kasutame Sigfoxi võrgu lokaliseerimisteenust (mis võib praegu anda maksimaalselt 1 km raadiuse asukoha täpsust), et saada määratud aadressile lähim positsioon ja taotleda vastavalt Uberi sõitu. Seetõttu ei vaja me GPS -iga seadet.

Kasutame Sens'itit, kuid selle õpetuse edukaks läbiviimiseks saab kasutada mis tahes seadet, mis suudab Sigfoxi kaudu sõnumit saata.

Vaadake siit, kui soovite Sigfoxi tootjate kohta lisateavet saada.

Samm: riistvara

Sens'it (või mõni muu seade, mis suudab Sigfoxi sõnumit saata)

2. samm: Uberi API

Automatiseerime sõidutaotluse tellimisprotsessi, helistades Uber API lõpp -punktidele.

Selleks, et mõista, kuidas see võimalik on, vaadake kindlasti kasutusmugavuse ja selguse huvides välja minu loodud sõlme moodul. Töötamiseks vajate Uberi API juurdepääsuluba. Selle märgi hankimise toimingud leiate siit GitHubi lehelt.

Eeldused

  • Kehtiv Uberi konto
  • Teie Uberi API juurdepääsuluba (selle hankimiseks vaadake ülal)
  • Aktiveeritud seade Sigfoxi taustaprogrammis (Sens'iti aktiveerimiseks järgige seda linki). Teil on vaja seadme ID -d ja PAC -i.

Paigaldamine

Rakenduses app.js luuakse järgmised aadressistruktuurid (keskkonnamuutujatega määratletud väärtustega):

const aadress_1 = {

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

Neid aadresse kasutatakse vastuvõtu- ja äraandmiskohtade määramiseks. Paneme need hiljem paika.

Kui Sens'it-seade saadab oma geolokaliseeritud asukoha aadressile nr 1 kõige lähemal, siis määratakse aadress nr 1 pealevõtmiseks ja aadress nr 2 sõidutaotluse väljalaskeks. Ja nii vastupidi…

Kui Sigfoxi taustaprogrammi geograafilise asukoha teenus tagastab täpsuse raadiuse, mis on suurem kui kahe aadressi vaheline kaugus, siis Uberi päringut ei täideta (kuna saabumise sihtkohta ei saa määrata).

Samm: juurutage Herokule

Kasutage Herokul
Kasutage Herokul
Kasutage Herokul
Kasutage Herokul

Kirjutasin tellimisprotsessi automatiseerimiseks rakenduse NodeJS abil. Klõpsake alloleval nupul, et see Herokus automaatselt kasutusele võtta.

RAKENDAMISEKS KLIKI SIIA

Alternatiivne viis selle Herokus töötamiseks on Heroku Cli installimine ja järgmiselt.

$ git kloon

$ cd sigfox_uber $ heroku rakendused: looge $ git push heroku master

Nüüd minge oma Heroku rakenduse (https://dashboard.heroku.com/apps//settings) seadete vahekaardile, et määrata keskkonnamuutujad. Määrake järgmised muutujad (määrake kindlasti soovitud aadressid):

  • ACCESS_TOKEN | YOUR_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49,009698
  • ADDRESS_1_LNG | 2,547882
  • ADDRESS_1_NAME | lennujaama
  • ADDRESS_2_LAT | 48,876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | kontor

Lõpp -punkti "…/request/: device/: lat/: lng/: radius" kutsutakse iga kord, kui Sigfoxi taustaprogrammile sõnum saadetakse (vt allpool, kuidas seda konfigureerida). Sigfoxi geolokaliseerimisteenust kasutades saab server Sens'iti ligikaudse asukoha. Seejärel tellitakse UberX kindlaksmääratud vastuvõtu- ja äraandmisaadressidega.

Rakenduse töötamise kontrollimiseks minge selle URL -ile. Peaksite oma brauseris nägema "Rakendus töötab …". Lisateavet saate vaadata ka logidest.

4. samm: [valikuline] Tasuta SMS -märguanded prantsuse mobiilioperaatoriga (nimega tasuta)

Kui teil on prantsuse tasuta mobiilioperaatori tellimus, saate oma telefonile märguannete saamiseks kasutada nende tasuta SMS -märguannete API -d. Selle toimimiseks aktiveerige lihtsalt teenus oma abonendipiirkonnas ja vaadake Heroku rakenduse seadete vahekaardil järgmisi keskkonnamuutujaid:

  • FREE_USER | YOUR_FREE_USER
  • TASUTA PASS | YOUR_FREE_PASS

Nüüd saate SMS -teateid oma UberX -i taotluste kohta.

Samm: seadistage Sigfoxi taustaprogrammi tagasihelistamine

Seadistage Sigfoxi taustaprogrammi tagasihelistamine
Seadistage Sigfoxi taustaprogrammi tagasihelistamine
  • Logige siia sisse
  • Minge aadressile https://backend.sigfox.com/devicetype/list, klõpsake oma seadme real vasakul ja valige "Muuda"
  • Nüüd minge vasakul olevasse jaotisse "KUTSEKUTSED", valige paremas ülanurgas "uus", valige "Kohandatud tagasihelistamine"
  • Tüüp: TEENUS | GEOLOC
  • Kanali URL
  • URL -i muster: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • Kasutage HTTP -meetodit: GET
  • Valideerimiseks valige "OK"

6. samm: käivitage test

Vaikimisi on liivakasti muutuja väärtuseks tõene. See võltsib Uberi sõidutaotlusi, nii et teie pangakontot ei mõjutaks tahtmatud manipulatsioonid.

Sigfoxi kaudu sõnumi saatmiseks vajutage kaks korda nuppu Sens'it. Veenduge, et Sigfoxi taustaprogrammis võetakse sõnumid hästi vastu. Logige sisse, minge jaotisse SEADE ja klõpsake oma seadme ID -l vasakul. Kasulike koormuste vaatamiseks võite minna jaotisse SÕNUMID.

Samm: tellige tõeline Uber -sõit

Telli tõeline Uberi sõit
Telli tõeline Uberi sõit

Nüüd, kui soovite pärida Uberi draiverit, määrake liivakasti keskkonnamuutuja väärtuseks vale.

LIIVAKAST | vale

Nupp Sens'it kutsub tee…/request/: device/: lat/: lng/: raadius ja käivitab Uberi sõidu taotluse!

Praeguse päringu olekut näete ka aadressil…/request/current.

Tellimuse tühistamiseks saab kasutada seda teed:…/request/cancel.

Sõidame

Nautige oma Ubersi tellimist!

Antoine de Chassey

Soovitan: