Tartalomjegyzék:

Az Uber gomb: 7 lépés
Az Uber gomb: 7 lépés

Videó: Az Uber gomb: 7 lépés

Videó: Az Uber gomb: 7 lépés
Videó: Поездка на 7-звездочном роскошном спальном поезде Японии | Семь звезд на Кюсю 2024, November
Anonim
Az Uber gomb
Az Uber gomb

Szerezzen Uber utazást egyetlen gombnyomással!

Bevezetés

Ebben az oktatóanyagban a Sigfox hálózati lokalizációs szolgáltatást fogjuk használni (amely egyelőre legfeljebb 1 km sugarú pozíciópontosságot adhat meg) annak érdekében, hogy a megadott címhez legközelebb eső pozíciót kapjunk, és ennek megfelelően kérjünk Uber -utazást. Ezért nincs szükségünk GPS -sel rendelkező készülékre.

Sens'it fogunk használni, de bármely eszköz, amely képes üzenetet küldeni a Sigfoxon keresztül, használható az oktatóanyag sikeres végrehajtásához.

Nézzen meg itt, ha további részleteket szeretne megtudni a Sigfox gyártókról.

1. lépés: Hardver

Egy Sens'it (vagy bármely más eszköz, amely képes Sigfox üzenetet küldeni)

2. lépés: Az Uber API

Az Uber API végpontok hívásával automatizáljuk a menetkérelmek rendelési folyamatát.

Annak érdekében, hogy megértsük, hogyan lehetséges ez, kérjük, nézze meg az általam kifejlesztett csomópontmodult a használat egyszerűsége és áttekinthetősége érdekében. Működéséhez szüksége lesz az Uber API hozzáférési jogkivonatára. A jogkivonat megszerzésének folyamata ezen a GitHub oldalon található.

Előfeltételek

  • Érvényes Uber -fiók
  • Az Uber API hozzáférési jogkivonatát (ellenőrizze fent, hogyan szerezheti be)
  • Aktivált eszköz a Sigfox Backend -en (a Sens'it aktiválásához kövesse ezt a linket). Szüksége lesz az eszköz azonosítójára és a PAC -ra.

Telepítés

Az app.js -ban két címstruktúra jön létre a következők szerint (a környezeti változókban megadott értékekkel):

const cím_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};

Ezekkel a címekkel határozzák meg az átvételi és feladási helyeket. Később beállítjuk őket.

Ha a Sens'it eszköz elküldi a földrajzilag lokalizált pozícióját az 1. címhez legközelebb, akkor az 1. cím kerül felvételre, a 2. cím pedig leszállásra a menetkérelemre. És így tovább fordítva…

Ha a Sigfox Backend földrajzi helymeghatározó szolgáltatása a két cím közötti távolságnál nagyobb pontosságú sugarat ad vissza, az Uber kérés nem hajtódik végre (mivel az érkezési célállomás nem határozható meg).

3. lépés: Telepítse a Heroku -ra

Telepítse Heroku -ra
Telepítse Heroku -ra
Telepítse Heroku -ra
Telepítse Heroku -ra

Írtam egy alkalmazást a NodeJS használatával, hogy automatizáljam a rendelési folyamatot. Kattintson az alábbi gombra, hogy automatikusan telepítse a Heroku -ra.

KATTINTSON IDE A FELÜLTETÉSHEZ

A Heroku futtatásának alternatív módja a Heroku Cli telepítése, és kövesse az alábbi lépéseket:

$ git klón

$ cd sigfox_uber $ heroku alkalmazások: $ git push heroku master létrehozása

Most menjen a Heroku alkalmazás beállítások lapjára (https://dashboard.heroku.com/apps//settings) a környezeti változók beállításához. Állítsa be a következő változókat (feltétlenül adja meg a kívánt címeket):

  • ACCESS_TOKEN | AZ ÖN_HOZZÁFÉRÉSE
  • ADDRESS_1_LAT | 49,009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | repülőtér
  • ADDRESS_2_LAT | 48,876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | hivatal

A "…/request/: device/: lat/: lng/: radius" végpont minden alkalommal meghívódik, amikor üzenetet küld a Sigfox Backend -nek (lásd alább, hogyan kell beállítani). A Sigfox geolokalizációs szolgáltatás használatával a szerver megkapja a Sens'it hozzávetőleges pozíciót. Ezután megrendel egy UberX-et a meghatározott átvételi és leadási címekkel.

Ha ellenőrizni szeretné, hogy az alkalmazás fut -e, lépjen az URL -címére. A böngészőben az "Alkalmazás fut …" üzenetet kell látnia. További részletekért ellenőrizheti a naplókat is.

4. lépés: [Opcionális] Ingyenes SMS -értesítések egy francia mobilszolgáltatóval (ingyenes)

Ha francia ingyenes mobilszolgáltató -előfizetéssel rendelkezik, használhatja az ingyenes SMS -értesítési API -t, hogy értesítéseket kapjon a telefonjára. A működéshez egyszerűen aktiválja a szolgáltatást az előfizetői területen, és tekintse meg a következő környezeti változókat a Heroku alkalmazás beállítások lapján:

  • FREE_USER | YOUR_FREE_USER
  • FREE_PASS | AZ ÖN_FREE_PASS

Mostantól SMS -értesítéseket kaphat az UberX -kéréseiről.

5. lépés: Konfigurálja a Sigfox Backend visszahívást

Állítsa be a Sigfox Backend visszahívást
Állítsa be a Sigfox Backend visszahívást
  • Bejelentkezés itt
  • Lépjen a https://backend.sigfox.com/devicetype/list oldalra, kattintson balra az eszköztáron, és válassza a "Szerkesztés" lehetőséget
  • Most lépjen a bal oldali "HÍVÁSVÁLTÁSOK" szakaszba, válassza az "új" lehetőséget a jobb felső sarokban, majd válassza az "Egyéni visszahívás" lehetőséget
  • Típus: SZOLGÁLTATÁS | GEOLOC
  • Csatorna URL -je
  • URL -minta: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • Használjon HTTP módszert: GET
  • Az érvényesítéshez válassza az "OK" lehetőséget

6. lépés: Fuss a teszteléshez

Alapértelmezés szerint a homokozó változó értéke true. Ez hamisítja az Uber utazási kérelmeket, így a bankszámláját nem érinti véletlen manipuláció.

Nyomja meg kétszer a Sens'it gombot, hogy üzenetet küldjön a Sigfoxon keresztül. Győződjön meg arról, hogy az üzeneteket jól fogadta a Sigfox Backend. Jelentkezzen be, menjen a KÉSZÜLÉK szakaszba, és kattintson balra az eszköz azonosítóján. Lépjen az ÜZENETEK szakaszba, és tekintse meg a hasznos terheléseket.

7. lépés: Rendeljen valódi Uber -túrát

Rendeljen igazi Uber -túrát
Rendeljen igazi Uber -túrát

Most állítsa a homokozó környezeti változót hamisra, ha valódi Uber illesztőprogramot szeretne kérni.

SANDBOX | hamis

A Sens'it gomb meghívja az utat…/request/: device/: lat/: lng/: sugár és elindítja az Uber ride kérést!

Az aktuális kérés állapotát a…/request/current oldalon is megtekintheti.

A rendelés törléséhez ezt az útvonalat lehet használni:…/request/cancel.

Hajtsunk

Jó szórakozást az Ubers rendeléséhez!

Antoine de Chassey

Ajánlott: