فهرست مطالب:

دکمه Uber: 7 قدم
دکمه Uber: 7 قدم

تصویری: دکمه Uber: 7 قدم

تصویری: دکمه Uber: 7 قدم
تصویری: ویدیو تجاوز پیرمرد دعا نویس به زن بیچاره, لحظه دستگیر شدن مرد جادوگر توسط پلیس ترکیه || +18 2024, نوامبر
Anonim
دکمه Uber
دکمه Uber

فقط با فشار دادن یک دکمه سوار Uber شوید!

معرفی

در این آموزش ، ما از سرویس محلی سازی شبکه Sigfox (که در حال حاضر می تواند حداکثر شعاع 1 کیلومتری دقت داشته باشد) استفاده می کنیم تا نزدیکترین موقعیت را به آدرس مشخص شده بدست آوریم و بر این اساس درخواست سوار Uber کنیم. بنابراین ، ما نیازی به دستگاهی با GPS نداریم.

ما از Sens'it استفاده می کنیم اما هر دستگاهی که بتواند از طریق Sigfox پیام ارسال کند ، می تواند برای موفقیت آمیز بودن این آموزش استفاده شود.

اگر می خواهید جزئیات بیشتری در مورد سازندگان Sigfox داشته باشید ، اینجا را ببینید.

مرحله 1: سخت افزار

Sens'it (یا هر دستگاه دیگری که قادر به ارسال پیام Sigfox است)

مرحله 2: UI API

ما با تماس با نقاط پایانی Uber API ، مراحل سفارش درخواست سواری را خودکار می کنیم.

به منظور درک چگونگی این امر ، لطفاً ماژول گره ای را که به منظور سادگی و وضوح استفاده ایجاد کرده ام بررسی کنید. برای کارکردن به Uber API به نشانه دسترسی نیاز دارید. نحوه دریافت این توکن را می توانید در این صفحه GitHub پیدا کنید.

پیش نیازها

  • یک حساب معتبر Uber
  • رمز دسترسی Uber API شما (نحوه دریافت آن را در بالا بررسی کنید)
  • یک دستگاه فعال در Sigfox Backend (برای فعال سازی Sens'it این پیوند را دنبال کنید). شما به شناسه دستگاه و PAC نیاز دارید.

نصب و راه اندازی

در app.js ، دو ساختار آدرس به شرح زیر ایجاد می شود (با مقادیر تعریف شده در متغیرهای محیط):

آدرس const_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 مستقر شوید
در Heroku مستقر شوید
در Heroku مستقر شوید

من یک برنامه با استفاده از NodeJS برای خودکار کردن فرایند سفارش نوشتم. روی دکمه زیر کلیک کنید تا به طور خودکار در Heroku مستقر شود.

برای کار اینجا را کلیک کنید

یک راه جایگزین برای اجرای آن در Heroku نصب Heroku Cli و مراحل زیر را دنبال کنید:

$ git clone

$ cd sigfox_uber $ heroku apps: ایجاد $ 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 ، سرور موقعیت تقریبی Sens'it را دریافت می کند. سپس یک UberX با آدرسهای انتخاب و برداشت تعیین می شود.

برای بررسی اینکه برنامه در حال اجرا است یا خیر ، به URL آن بروید. شما باید "برنامه در حال اجرا است …" را در مرورگر خود مشاهده کنید. همچنین می توانید گزارش ها را برای جزئیات بیشتر بررسی کنید.

مرحله 4: [اختیاری] اعلان های پیامک رایگان با اپراتور تلفن همراه فرانسوی (به نام رایگان)

اگر اشتراک اپراتور تلفن همراه فرانسوی رایگان دارید ، می توانید از API اعلان پیامک رایگان آنها برای دریافت اعلانات روی تلفن خود استفاده کنید. برای انجام این کار ، کافی است سرویس را در منطقه مشترک خود فعال کرده و متغیرهای محیط زیر را در برگه تنظیمات برنامه Heroku خود ارجاع دهید:

  • FREE_USER | YOUR_FREE_USER شما
  • FREE_PASS | YOUR_FREE_PASS شما

اکنون می توانید هشدارهای SMS را در مورد درخواست های UberX خود دریافت کنید.

مرحله 5: Sigfox Backend Callback را پیکربندی کنید

Sigfox Backend Callback را پیکربندی کنید
Sigfox Backend Callback را پیکربندی کنید
  • از اینجا وارد شوید
  • به https://backend.sigfox.com/devicetype/list بروید ، روی خط سمت چپ دستگاه خود کلیک کنید و "ویرایش" را انتخاب کنید
  • حالا به قسمت "CALLBACKS" در سمت چپ بروید ، "new" را در بالا سمت راست انتخاب کنید ، "Custom Callback" را انتخاب کنید
  • نوع: SERVICE | GEOLOC
  • آدرس کانال
  • الگوی آدرس اینترنتی: https://.herokuapp.com/request/ {device}/{lat}/{lng}/{radius}
  • از روش HTTP استفاده کنید: GET
  • برای تأیید ، "OK" را انتخاب کنید

مرحله 6: برای آزمایش اجرا کنید

به طور پیش فرض ، متغیر sandbox روی true تنظیم شده است. این درخواست های سواری Uber را جعلی می کند تا حساب بانکی شما تحت تأثیر دستکاری های ناخواسته قرار نگیرد.

دکمه Sens'it را دوبار فشار دهید تا پیامی از طریق Sigfox ارسال شود. مطمئن شوید که پیام ها در Sigfox Backend به خوبی دریافت می شوند. وارد سیستم شوید ، به بخش DEVICE بروید و در سمت چپ روی شناسه دستگاه خود کلیک کنید. برای دیدن بارهای اضافی می توانید به بخش MESSAGES بروید.

مرحله 7: یک Uber Ride واقعی سفارش دهید

یک Uber Ride واقعی سفارش دهید
یک Uber Ride واقعی سفارش دهید

در صورت تمایل به درخواست راننده Uber واقعی ، متغیر محیط sandbox را روی false قرار دهید.

صندوقچه | کاذب

دکمه Sens'it مسیر…/request/: device/: lat/: lng/: radius را فراخوانی می کند و درخواست سواری Uber را فعال می کند!

همچنین می توانید وضعیت درخواست فعلی را در…/request/current مشاهده کنید.

برای لغو سفارش ، از این مسیر می توان استفاده کرد:…/request/cancel.

رانندگی کنیم

از سفارش Ubers خود لذت ببرید!

آنتوان دو شاسی

توصیه شده: