Агуулгын хүснэгт:

Uber товчлуур: 7 алхам
Uber товчлуур: 7 алхам

Видео: Uber товчлуур: 7 алхам

Видео: Uber товчлуур: 7 алхам
Видео: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Арваннэгдүгээр
Anonim
Uber товчлуур
Uber товчлуур

Зөвхөн товчлуур дарж Uber -ээр аялаарай!

Танилцуулга

Энэхүү гарын авлагад бид заасан хаягаар хамгийн ойр байрлалыг олж авахын тулд Sigfox сүлжээг нутагшуулах үйлчилгээг ашиглах болно (одоогоор хамгийн ихдээ 1 км радиусын байршлын нарийвчлалыг өгч чадна), үүний дагуу Uber -ээр аялахыг хүсэх болно. Тиймээс бидэнд GPS -тэй төхөөрөмж хэрэггүй.

Бид Sens'it -ийг ашиглах болно, гэхдээ Sigfox -ээр мессеж илгээх боломжтой аливаа төхөөрөмжийг энэ хичээлийг амжилттай гүйцэтгэхэд ашиглаж болно.

Хэрэв та Sigfox үйлдвэрлэгчдийн талаар илүү дэлгэрэнгүй мэдээлэл авахыг хүсвэл эндээс үзээрэй.

Алхам 1: Техник хангамж

Sens'it (эсвэл Sigfox мессеж илгээх боломжтой бусад төхөөрөмж)

Алхам 2: Uber API

Бид Uber API -ийн эцсийн цэгүүдийг дуудах замаар зорчих хүсэлтийг захиалах үйл явцыг автоматжуулах болно.

Энэ нь хэрхэн боломжтой болохыг ойлгохын тулд ашиглахад хялбар, ойлгомжтой байх үүднээс миний боловсруулсан зангилааны модулийг сайтар шалгаж үзээрэй. Үүнийг ажиллуулахын тулд танд Uber API хандалтын токен хэрэгтэй болно. Энэхүү жетоныг хэрхэн яаж авах талаар энэ GitHub хуудаснаас олж болно.

Урьдчилсан нөхцөл

  • Uber -ийн хүчинтэй данс
  • Таны Uber API хандалтын жетон (үүнийг хэрхэн яаж авах талаар дээрхээс үзнэ үү)
  • Sigfox Backend дээрх идэвхжүүлсэн төхөөрөмж (Sens'it -ийг идэвхжүүлэхийн тулд энэ холбоосыг дагана уу). Танд төхөөрөмжийн ID болон PAC хэрэгтэй болно.

Суурилуулалт

App.js дээр хоёр хаягийн бүтцийг дараах байдлаар үүсгэх болно (орчны хувьсагчдад тодорхойлогдсон утгуудтай):

const хаяг_1 = {

'нэр': process.env. ADDRESS_1_NAME, 'лат': 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};

Эдгээр хаягийг хүлээн авах, буух байршлыг тодорхойлоход ашиглах болно. Бид тэдгээрийг дараа нь тохируулах болно.

Хэрэв Sens'it төхөөрөмж нь 1-р хаяг руу хамгийн ойр байрлах гео-орон нутгийн байршлаа илгээдэг бол 1-р хаягийг хүлээн авахаар, 2-р хаягийг унах хүсэлтийн хувьд буулгахаар тохируулсан болно. Үүний эсрэгээр гэх мэт …

Хэрэв Sigfox Backend гео байршлын үйлчилгээ нь хоёр хаягийн хоорондох зайнаас илүү нарийвчлалтай радиусыг буцааж өгвөл Uber хүсэлтийг биелүүлэхгүй (ирэх газрыг тодорхойлох боломжгүй тул).

Алхам 3: Heroku дээр байрлуулна уу

Heroku дээр байрлуулна уу
Heroku дээр байрлуулна уу
Heroku дээр байрлуулна уу
Heroku дээр байрлуулна уу

Би захиалга өгөх үйл явцыг автоматжуулахын тулд NodeJS ашиглан програм бичсэн. Үүнийг Heroku дээр автоматаар байршуулахын тулд доорх товчийг дарна уу.

ЭНД дарж, байршуулна уу

Үүнийг Heroku дээр ажиллуулах өөр нэг арга бол Heroku Cli -ийг суулгаж дараах алхмуудыг дагана уу.

$ git клон

$ cd sigfox_uber $ heroku програмууд: $ git push heroku мастер үүсгэх

Хүрээлэн буй орчны хувьсагчдыг тохируулахын тулд Heroku програмынхаа тохиргооны таб руу очно уу (https://dashboard.heroku.com/apps//settings). Дараах хувьсагчдыг тохируулах (хүссэн хаягаа тохируулахаа мартуузай):

  • ACCESS_TOKEN | YOUR_ACCESS_TOKEN
  • ADDRESS_1_LAT | 49.009698
  • ADDRESS_1_LNG | 2.547882
  • ADDRESS_1_NAME | нисэх онгоцны буудал
  • ADDRESS_2_LAT | 48.876579
  • ADDRESS_2_LNG | 2.330618
  • ADDRESS_2_NAME | оффис

Sigfox Backend руу мессеж илгээх болгонд "…/request/: device/: lat/: lng/: radius" төгсгөлийн цэгийг дуудах болно (үүнийг хэрхэн тохируулахыг доороос үзнэ үү). Sigfox геолокализацийн үйлчилгээг ашигласнаар сервер нь Sens'it -ийн ойролцоо байрлалыг авах болно. Энэ нь дараа нь авах, буух хаягийг тодорхойлсон UberX захиалах болно.

Апп ажиллаж байгаа эсэхийг шалгахын тулд түүний URL руу очно уу. Та хөтөч дээрээ "Апп ажиллаж байна …" гэж харах ёстой. Та мөн бүртгэлийг шалгаж дэлгэрэнгүй мэдээлэл авах боломжтой.

Алхам 4: [Нэмэлт] Францын гар утасны оператортой үнэгүй SMS мэдэгдэл (Үнэгүй нэртэй)

Хэрэв танд франц гар утасны үүрэн холбооны операторын захиалга байгаа бол утсан дээрээ мэдэгдэл авахын тулд тэдний үнэгүй SMS мэдэгдлийн API -г ашиглаж болно. Үүнийг хийхийн тулд захиалагчийнхаа хэсэгт байгаа үйлчилгээг идэвхжүүлээд дараах орчны хувьсагчдыг өөрийн Heroku апп -ын тохиргооны таб дээрээс лавлана уу.

  • Чөлөөт хэрэглэгч | ТАНЫ ЧӨЛӨӨТЭЙ ХЭРЭГЛЭГЧ
  • ҮНЭГҮЙ | ТАНЫ_ҮНЭГҮЙ_ПАС

Та одоо UberX хүсэлтийнхээ талаар SMS анхааруулга хүлээн авах боломжтой болно.

Алхам 5: Sigfox Backend Callback -ийг тохируулна уу

Sigfox Backend Callback -ийг тохируулна уу
Sigfox Backend Callback -ийг тохируулна уу
  • Энд нэвтэрнэ үү
  • Https://backend.sigfox.com/devicetype/list руу очоод төхөөрөмжийнхөө мөрөн дээр зүүн товшоод "Засах" -ыг сонгоно уу.
  • Одоо зүүн талд байгаа "CALLBACKS" хэсэгт очиж, баруун дээд хэсэгт "шинэ" -ийг сонгоод "Custom Callback" -г сонгоно уу.
  • Төрөл: ҮЙЛЧИЛГЭЭ | GEOLOC
  • Сувгийн URL
  • Url загвар: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • HTTP аргыг ашиглах: GET
  • Баталгаажуулахын тулд "OK" -г сонгоно уу

Алхам 6: Туршилт хийх

Анхдагч байдлаар хамгаалагдсан хязгаарлагдмал орчны хувьсагчийг үнэн гэж тохируулсан байна. Энэ нь Uber -ээр аялах хүсэлтийг хуурамчаар хийх тул таны банкны данс санаандгүй байдлаар нөлөөлөхгүй.

Sigfox дээр мессеж илгээхийн тулд Sens'it товчлуурыг хоёр удаа дарна уу. Sigfox Backend дээр зурвасуудыг сайн хүлээж авсан эсэхийг шалгаарай. Нэвтэрч, DEVICE хэсэгт очоод төхөөрөмжийнхөө Id дээр зүүн товшино уу. Та MESSAGES хэсэгт очиж ачааллыг харах боломжтой.

Алхам 7: Жинхэнэ Uber Ride захиалаарай

Жинхэнэ Uber морь унах захиалга өгөөрэй
Жинхэнэ Uber морь унах захиалга өгөөрэй

Хэрэв та жинхэнэ Uber драйвер шаардахыг хүсвэл sandbox орчны хувьсагчийг худал гэж тохируулаарай.

SANDBOX | худал

Sens'it товчлуур нь замыг дуудах болно …/request/: device/: lat/: lng/: radius болон Uber -ээр явах хүсэлтийг өдөөх болно!

Та мөн одоогийн хүсэлтийн статусыг…/request/current дээрээс харах боломжтой.

Захиалга цуцлахын тулд энэ замыг ашиглаж болно:…/хүсэлт/цуцлах.

Жолоодъё

Ubers -ээ захиалаад хөгжилтэй байгаарай!

Антуан де Часси

Зөвлөмж болгож буй: