Мазмуну:

Uber баскычы: 7 кадам
Uber баскычы: 7 кадам

Video: Uber баскычы: 7 кадам

Video: Uber баскычы: 7 кадам
Video: Как заработать по Уберу в 2 раза больше. Работа в такси 2024, Ноябрь
Anonim
Uber баскычы
Uber баскычы

Баскычты басуу менен Uberге барыңыз!

Киришүү

Бул үйрөткүчтө, биз Sigfox тармагын локалдаштыруу кызматын колдонобуз (ал азырынча эң көп дегенде 1 км радиустук позициянын тактыгын бере алат), көрсөтүлгөн дарекке эң жакын жайгашкан жерди алуу жана ошого жараша Uberге барууну талап кылуу. Ошондуктан, GPS менен жабдыктын бизге кереги жок.

Биз Sens'it колдонобуз, бирок Sigfox аркылуу билдирүү жөнөтө турган каалаган түзмөк бул окуу куралын ийгиликтүү аткаруу үчүн колдонулушу мүмкүн.

Сигфокс жасоочулар жөнүндө көбүрөөк маалымат алгыңыз келсе, бул жерди караңыз.

1 -кадам: Аппараттык

Sens'it (же Sigfox билдирүүсүн жөнөтө турган башка түзмөк)

2 -кадам: Uber API

Биз Uber APIдин акыркы чекитине чалып, жол жүрүү өтүнүчүнүн заказ берүү процессин автоматташтырабыз.

Мунун канчалык мүмкүн экенин түшүнүү үчүн, сураныч, мен жөнөкөйлүк жана түшүнүктүүлүк максатында иштелип чыккан түйүн модулун текшериңиз. Анын иштеши үчүн Uber APIге кирүү белгиси керек болот. Бул энбелгини кантип алуу керектигин GitHub баракчасынан тапса болот.

Алдын ала шарттар

  • Uber жарактуу эсеби
  • Uber APIге жетүү белгисиңиз (аны кантип алуу керектигин жогору жактан караңыз)
  • Sigfox Backendдеги жандандырылган түзмөк (Sens'itти жандандыруу үчүн бул шилтемени басыңыз). Сизге түзмөктүн идентификатору жана ПАК керек болот.

Орнотуу

App.js ичинде, эки дарек структурасы төмөнкүдөй түзүлөт (чөйрөнүн өзгөрмөлөрүндө аныкталган баалуулуктар менен):

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

Бул даректер алып кетүү жана түшүү жерлерин көрсөтүү үчүн колдонулат. Биз аларды кийинчерээк орнотобуз.

Эгерде Sens'it түзмөгү өзүнүн гео-локалдашкан позициясын #1 дарегине жөнөтсө, анда #1 дареги алып кетүү жана #2 дареги жүрүү өтүнүчү үчүн түшүрүү катары коюлган. Жана тескерисинче …

Эгерде Sigfox Backend гео-жайгашуу кызматы эки даректин ортосундагы аралыктан чоңураак тактык радиусун кайтарса, Uber суранычы аткарылбайт (анткени келүүчү жерди аныктоо мүмкүн эмес).

3 -кадам: Heroku жайгаштыруу

Heroku'га жайгаштыруу
Heroku'га жайгаштыруу
Герокуга жайгаштыруу
Герокуга жайгаштыруу

Мен заказ берүү процессин автоматташтыруу үчүн NodeJSти колдонуп жаздым. Аны Heroku'га автоматтык түрдө жайгаштыруу үчүн төмөнкү баскычты басыңыз.

БУЛ ЖЕРГЕ ЧЫГАРУУ

Аны Herokuда иштетүүнүн альтернативалуу жолу - Heroku Cli орнотуу жана төмөнкү кадамдарды аткаруу:

$ git клону

$ cd sigfox_uber $ heroku колдонмолору: $ git push heroku master түзүү

Эми айлана -чөйрөнүн өзгөрмөлөрүн орнотуу үчүн 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 geolocalization кызматын колдонуу менен, сервер Sens'it болжолдуу абалын алат. Бул кийинчерээк аныкталган алып кетүү даректери менен UberXке буйрук берет.

Колдонмо иштеп жаткандыгын текшерүү үчүн анын URL дарегине өтүңүз. Сиз браузериңизде "Колдонмо иштеп жатат …" дегенди көрүшүңүз керек. Көбүрөөк маалымат алуу үчүн журналдарды текшере аласыз.

4 -кадам: [Милдеттүү эмес] Француз мобилдик оператору менен бекер SMS эскертмелери (Free деп аталат)

Эгерде сизде француз бекер мобилдик операторуна жазылуу болсо, анда телефонуңузга эскертмелерди алуу үчүн алардын акысыз SMS билдирүү API'син колдоно аласыз. Бул ишти жасоо үчүн, жөн гана жазылуучу аймагыңыздагы кызматты жандырыңыз жана Heroku колдонмоңуздун жөндөөлөр өтмөгүндө төмөнкү чөйрө өзгөрмөлөрүнө кайрылыңыз:

  • FREE_USER | YOUR_FREE_USER
  • FREE_PASS | YOUR_FREE_PASS

Эми сиз UberX сурамдарыңыз боюнча SMS эскертүүлөрдү ала аласыз.

5 -кадам: Sigfox Backend Callbackти конфигурациялоо

Sigfox Backend Callbackти конфигурациялоо
Sigfox Backend Callbackти конфигурациялоо
  • Бул жерге кириңиз
  • Https://backend.sigfox.com/devicetype/list дарегине өтүңүз, түзмөгүңүздүн катарында солго басыңыз жана "Түзөтүүнү" тандаңыз
  • Эми сол жактагы "ЧАКЫРУУЛАР" бөлүмүнө өтүңүз, оң жактагы "жаңы" тандаңыз, "Ыңгайлаштырылган кайра чалуу" тандаңыз
  • Түрү: КЫЗМАТ | GEOLOC
  • Каналдын URL'и
  • Url үлгүсү: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • HTTP ыкмасын колдонуңуз: Get
  • Ырастоо үчүн "OK" тандаңыз

6 -кадам: Тестке чуркаңыз

Демейки боюнча, кум коргонунун өзгөрмөсү true деп коюлган. Бул жасалма Uber минүү өтүнүчтөрүн берет, андыктан сиздин банктык эсебиңиз атайылап жасалган манипуляцияларга таасир этпейт.

Sigfox аркылуу билдирүү жөнөтүү үчүн Sens'it баскычын эки жолу басыңыз. Кабарлар Sigfox Backendде жакшы кабыл алынганын текшериңиз. Кирүү, DEVICE бөлүмүнө өтүп, түзмөгүңүздүн Id'инин сол жагын чыкылдатыңыз. Сиз жүктөрдү көрүү үчүн MESSAGES бөлүмүнө барсаңыз болот.

7 -кадам: Чыныгы Uber Ride заказ кылыңыз

Чыныгы Uber Ride заказ кылыңыз
Чыныгы Uber Ride заказ кылыңыз

Эгер чыныгы Uber драйверин сурагыңыз келсе, кумкоргон чөйрөсүнүн өзгөрмөсүн false деп коюңуз.

SANDBOX | жалган

Sens'it баскычы жолду чакырат…/request/: device/: lat/: lng/: radius жана Uber минүү өтүнүчүн ишке киргизет!

Сиз ошондой эле учурдагы сурамдын абалын көрө аласыз …/request/current.

Буйрутманы жокко чыгаруу үчүн, бул жолду колдонсо болот:…/request/жокко чыгаруу.

Айдайлы

Ubersке заказ кылуудан ырахат алыңыз!

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

Сунушталууда: