Mundarija:

Uber tugmasi: 7 qadam
Uber tugmasi: 7 qadam

Video: Uber tugmasi: 7 qadam

Video: Uber tugmasi: 7 qadam
Video: Uychi versal 2024, Noyabr
Anonim
Uber tugmasi
Uber tugmasi

Tugmani bosish orqali Uber -ni oling!

Kirish

Ushbu qo'llanmada biz Sigfox tarmog'ini lokalizatsiya qilish xizmatidan foydalanamiz (u hozircha maksimal 1 km radiusli joylashuv aniqligini berishi mumkin) va ko'rsatilgan manzilga eng yaqin manzilni olish va shunga mos ravishda Uber haydashini so'rash. Shuning uchun bizga GPS -ga ega qurilma kerak emas.

Biz Sens'it -dan foydalanamiz, lekin Sigfox orqali xabar yuboradigan har qanday qurilmadan ushbu o'quv qo'llanmasini muvaffaqiyatli bajarish mumkin.

Sigfox ishlab chiqaruvchilari haqida ko'proq ma'lumotga ega bo'lishni istasangiz, bu erga qarang.

1 -qadam: Uskuna

Sens'it (yoki Sigfox xabarini yuboradigan boshqa qurilma)

2 -qadam: Uber API

Biz Uber API so'nggi nuqtalariga qo'ng'iroq qilib, sayohatga buyurtma berish jarayonini avtomatlashtiramiz.

Buni qanday amalga oshirish mumkinligini tushunish uchun, men ishlatishning soddaligi va ravshanligi uchun ishlab chiqqan tugun modulini tekshirib ko'ring. Ishlash uchun sizga Uber API -ga kirish belgisi kerak bo'ladi. Ushbu tokenni qanday olish kerakligini GitHub sahifasida topish mumkin.

Old shartlar

  • Uber uchun haqiqiy hisob
  • Uber API kirish tokeningiz (uni qanday olish kerakligini yuqoridan tekshiring)
  • Sigfox Backend -da faollashtirilgan qurilma (Sens'it -ni faollashtirish uchun ushbu havolaga o'ting). Sizga qurilma identifikatori va PAC kerak bo'ladi.

O'rnatish

App.js -da ikkita manzil tuzilmasi quyidagicha yaratiladi (atrof -muhit o'zgaruvchilarida belgilangan qiymatlar bilan):

const manzil_1 = {

'ism': 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};

Bu manzillar qabul qilish va ketish joylarini aniqlash uchun ishlatiladi. Biz ularni keyinroq o'rnatamiz.

Agar Sens'it qurilmasi o'zining geo-lokalizatsiyalangan manzilini 1-manzilga yuborgan bo'lsa, u holda 1-manzil qabul qilish va 2-manzil yo'lovchining so'rovi uchun tushish sifatida belgilanadi. Va boshqalar teskari tomon uchun …

Agar Sigfox Backend geo-joylashuvi xizmati ikkita manzil orasidagi masofadan katta aniqlik radiusini qaytarsa, Uber so'rovi bajarilmaydi (chunki kelish manzilini aniqlab bo'lmaydi).

3 -qadam: Heroku -ni joylashtiring

Heroku -ni joylashtiring
Heroku -ni joylashtiring
Heroku -ni joylashtiring
Heroku -ni joylashtiring

Buyurtma jarayonini avtomatlashtirish uchun NodeJS yordamida ilova yozdim. Uni Heroku -ga avtomatik joylashtirish uchun quyidagi tugmani bosing.

BU YERGA BOSING

Heroku -da ishga tushirishning alternativ usuli - Heroku Cli -ni o'rnatish va quyidagi amallarni bajarish:

$ git klon

$ cd sigfox_uber $ heroku ilovalari: $ git push heroku master yaratish

Endi muhit o'zgaruvchilarini sozlash uchun Heroku ilovasining sozlamalar yorlig'iga o'ting (https://dashboard.heroku.com/apps//settings). Quyidagi o'zgaruvchilarni o'rnating (kerakli manzillarni o'rnatganingizga ishonch hosil qiling):

  • ACCESS_TOKEN | YOUR_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49.009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | aeroport
  • ADDRESS_2_LAT | 48.876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | idora

"…/Request/: device/: lat/: lng/: radius" tugash nuqtasi har safar Sigfox Backend -ga xabar yuborilganda chaqiriladi (quyida uni qanday sozlash kerak). Sigfox geolokalizatsiya xizmatidan foydalangan holda, server Sens'it taxminiy pozitsiyasini oladi. Bu UberX-ga qabul qilish va ketish manzillari aniqlangan buyurtma beradi.

Ilovaning ishlayotganligini tekshirish uchun uning URL manziliga o'ting. Brauzeringizda "Ilova ishlayapti …" yozuvi paydo bo'lishi kerak. Qo'shimcha ma'lumot olish uchun jurnallarni ham tekshirishingiz mumkin.

4 -qadam: [Ixtiyoriy] Frantsuz uyali aloqa operatori bilan bepul SMS -xabarnomalar (Free deb nomlangan)

Agar sizda frantsuz Free mobil operatorining obunasi bo'lsa, siz telefoningizga bildirishnomalarni olish uchun ularning bepul SMS -xabarlar API -dan foydalanishingiz mumkin. Bu ishni bajarish uchun obunachilar hududida xizmatni faollashtiring va Heroku ilovangiz sozlamalarida quyidagi muhit o'zgaruvchilariga murojaat qiling:

  • FREE_USER | SIZNING_FREE_USER
  • Bepul o'tish | SIZNING_FREE_PASS

Endi siz UberX so'rovlari haqida SMS -xabarlar olishingiz mumkin bo'ladi.

5 -qadam: Sigfox Backend Callback -ni sozlang

Sigfox Backend Callback -ni sozlang
Sigfox Backend Callback -ni sozlang
  • Bu yerga kiring
  • Https://backend.sigfox.com/devicetype/list sahifasiga o'ting, qurilmangiz qatorida chapga bosing va "Tahrirlash" -ni tanlang.
  • Endi chapdagi "QO'NG'IROQLAR" bo'limiga o'ting, yuqori o'ngdagi "yangi" ni tanlang, "Maxsus qayta qo'ng'iroq" -ni tanlang.
  • Turi: XIZMAT | GEOLOK
  • Kanal URL manzili
  • URL manzili: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • HTTP usulidan foydalaning: GET
  • Tasdiqlash uchun "OK" ni tanlang

6 -qadam: Testga o'ting

Odatiy bo'lib, sandbox o'zgaruvchisi "true" ga o'rnatiladi. Bu Uber haydash so'rovlarini soxtalashtiradi, shuning uchun sizning bank hisobingiz tasodifiy manipulyatsiyalarga ta'sir qilmaydi.

Sigfox orqali xabar yuborish uchun Sens'it tugmasini ikki marta bosing. Xabarlar Sigfox Backend -da yaxshi qabul qilinganligiga ishonch hosil qiling. Tizimga kiring, QURILMA bo'limiga o'ting va qurilmangiz identifikatorini chapga bosing. Siz yuklarni ko'rish uchun XABARLAR bo'limiga kirishingiz mumkin.

7 -qadam: Uber -ga haqiqiy sayohatga buyurtma bering

Haqiqiy Uber sayohatiga buyurtma bering
Haqiqiy Uber sayohatiga buyurtma bering

Agar siz haqiqiy Uber haydovchisidan so'ramoqchi bo'lsangiz, qum qutisi muhiti o'zgaruvchisini noto'g'ri deb belgilang.

SANDBOX | yolg'on

Sens'it tugmasi yo'lni chaqiradi …/request/: device/: lat/: lng/: radiusi va Uber haydash so'rovini ishga tushiradi!

Siz joriy so'rov holatini…/request/current da ko'rishingiz mumkin.

Buyurtmani bekor qilish uchun bu yo'ldan foydalanish mumkin:…/request/bekor qilish.

Haydaylik

Ubers -ga buyurtma berishdan zavqlaning!

Antuan de Chassi

Tavsiya: