Sisällysluettelo:

Uber -painike: 7 vaihetta
Uber -painike: 7 vaihetta

Video: Uber -painike: 7 vaihetta

Video: Uber -painike: 7 vaihetta
Video: Бесплатное Видеонаблюдение.Будет ли работать камера без ОБЛАКА? 2024, Marraskuu
Anonim
Uber -painike
Uber -painike

Hanki Uber -kyyti vain napin painalluksella!

Johdanto

Tässä opetusohjelmassa käytämme Sigfox -verkon lokalisointipalvelua (joka voi toistaiseksi antaa enintään 1 km: n säteen sijaintitarkkuuden) saadaksemme lähimmän sijainnin määritettyyn osoitteeseen ja pyytääksemme Uber -kyydin sen mukaisesti. Siksi emme tarvitse GPS -laitetta.

Käytämme Sens'it -laitetta, mutta mitä tahansa laitetta, joka voi lähettää viestin Sigfoxin kautta, voidaan käyttää tämän opetusohjelman suorittamiseen.

Katso täältä, jos haluat lisätietoja Sigfox -valmistajista.

Vaihe 1: Laitteisto

Sens'it (tai mikä tahansa muu laite, joka voi lähettää Sigfox -viestin)

Vaihe 2: Uber -sovellusliittymä

Automatisoimme kyytipyynnön tilausprosessin soittamalla Uber API -päätepisteisiin.

Jotta voisit ymmärtää, miten tämä on mahdollista, muista tarkistaa kehittämäni solmumoduuli käytön yksinkertaisuuden ja selkeyden vuoksi. Tarvitset käyttöoikeustunnuksen Uber -sovellusliittymään, jotta se toimisi. Tämän GitHub -sivun eteneminen tämän tunnuksen hankkimisesta löytyy.

Edellytykset

  • Voimassa oleva Uber -tili
  • Uber -sovellusliittymän käyttöoikeustunnus (tarkista yllä, miten saat sen)
  • Aktivoitu laite Sigfox -taustajärjestelmässä (seuraa tätä linkkiä Sens'it -aktivointia varten). Tarvitset laitteen tunnuksen ja PAC: n.

Asennus

Sovelluksessa app.js luodaan kaksi osoiterakennetta seuraavasti (ympäristömuuttujissa määritellyt arvot):

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

Näitä osoitteita käytetään nouto- ja luovutuspaikkojen määrittämiseen. Asetamme ne myöhemmin.

Jos Sens'it-laite lähettää maantieteellisen sijaintinsa, joka on lähimpänä osoitetta 1, osoite #1 asetetaan noutoksi ja osoite #2 asetetaan pudotuspisteeksi kyytipyyntöä varten. Ja niin päinvastoin…

Jos Sigfox Backendin maantieteellinen sijaintipalvelu palauttaa tarkkuussäteen, joka on suurempi kuin kahden osoitteen välinen etäisyys, Uber-pyyntöä ei suoriteta (koska saapumiskohdetta ei voida määrittää).

Vaihe 3: Ota käyttöön Heroku

Ota käyttöön Heroku
Ota käyttöön Heroku
Ota käyttöön Heroku
Ota käyttöön Heroku

Kirjoitin sovelluksen NodeJS: n avulla tilausprosessin automatisoimiseksi. Ota se automaattisesti käyttöön Herokussa napsauttamalla alla olevaa painiketta.

KLIKKAA TÄSTÄ KÄYTTÖÖN

Vaihtoehtoinen tapa saada se toimimaan Herokussa on asentaa Heroku Cli ja suorittaa seuraavat vaiheet:

$ git -klooni

$ cd sigfox_uber $ heroku -sovellukset: luo $ git push heroku master

Siirry nyt Heroku -sovelluksesi (https://dashboard.heroku.com/apps//settings) asetusvälilehteen asettaaksesi ympäristömuuttujat. Aseta seuraavat muuttujat (muista asettaa haluamasi osoitteet):

  • ACCESS_TOKEN | YOUR_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49,009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | lentokenttä
  • ADDRESS_2_LAT | 48,876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | toimisto

Päätepistettä "…/request/: device/: lat/: lng/: radius" kutsutaan joka kerta, kun viesti lähetetään Sigfox -taustajärjestelmään (katso alla ohjeet sen määrittämiseen). Käyttämällä Sigfox -geolokalisointipalvelua palvelin saa Sens'it -likimääräisen sijainnin. Tällöin UberX tilataan määritetyillä nouto- ja pudotusosoitteilla.

Voit tarkistaa, onko sovellus käynnissä, siirtymällä sen URL -osoitteeseen. Sinun pitäisi nähdä "Sovellus on käynnissä …" selaimessasi. Voit myös tarkistaa lokit saadaksesi lisätietoja.

Vaihe 4: [Valinnainen] Ilmaiset tekstiviesti -ilmoitukset ranskalaisen matkapuhelinoperaattorin kanssa (nimeltään ilmainen)

Jos sinulla on ranskalainen ilmainen mobiilioperaattorin tilaus, voit käyttää ilmaista tekstiviesti -ilmoitusliittymää saadaksesi ilmoituksia puhelimeesi. Jotta tämä toimisi, aktivoi palvelu tilaaja -alueellasi ja katso seuraavat ympäristömuuttujat Heroku -sovelluksesi asetusvälilehdeltä:

  • FREE_USER | SINUN_FREE_USER
  • FREE_PASS | OMA_FREE_PASS

Voit nyt saada tekstiviesti -ilmoituksia UberX -pyyntöistäsi.

Vaihe 5: Määritä Sigfox -taustaohjelman takaisinsoitto

Määritä Sigfox Backend -soittopyyntö
Määritä Sigfox Backend -soittopyyntö
  • Kirjaudu sisään tästä
  • Siirry osoitteeseen https://backend.sigfox.com/devicetype/list, napsauta laiterivin vasenta puolta ja valitse "Muokkaa"
  • Siirry nyt "PUHELUT" -osaan vasemmalla, valitse "uusi" oikeasta yläkulmasta ja valitse "Mukautettu takaisinsoitto"
  • Tyyppi: PALVELU | GEOLOC
  • Kanavan URL -osoite
  • Url -malli: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • Käytä HTTP -menetelmää: GET
  • Vahvista valitsemalla "OK"

Vaihe 6: Suorita testi

Oletuksena hiekkalaatikkomuuttujan arvo on tosi. Tämä väärentää Uber -kyytipyynnöt, jotta tahattomat manipulaatiot eivät vaikuta pankkitiliisi.

Lähetä viesti Sigfoxin kautta painamalla Sens'it -painiketta kahdesti. Varmista, että viestit otetaan hyvin vastaan Sigfox -taustaohjelmassa. Kirjaudu sisään, siirry LAITE -osioon ja napsauta laitteen tunnusta vasemmalle. Voit siirtyä Viestit -osioon nähdäksesi hyötykuormat.

Vaihe 7: Tilaa todellinen Uber -kyyti

Tilaa todellinen Uber -kyyti
Tilaa todellinen Uber -kyyti

Aseta nyt hiekkalaatikon ympäristömuuttuja arvoon false, jos haluat pyytää todellista Uber -ohjainta.

HIILIKOTELO | väärä

Sens'it -painike kutsuu polun…/request/: device/: lat/: lng/: säde ja käynnistää Uber -kyytipyynnön!

Voit myös nähdä nykyisen pyynnön tilan…/request/current.

Voit peruuttaa tilauksen tällä polulla:…/request/cancel.

Ajetaan

Hauskaa Ubersin tilaamista!

Antoine de Chassey

Suositeltava: