جدول المحتويات:

زر أوبر: 7 خطوات
زر أوبر: 7 خطوات

فيديو: زر أوبر: 7 خطوات

فيديو: زر أوبر: 7 خطوات
فيديو: طريقة طلب عربية اوبر Uber - Request a ride كيف اطلب اوبر وشرح الاعدادت التطبيق اخر تحديث 2023 2024, شهر نوفمبر
Anonim
زر أوبر
زر أوبر

احصل على مشوار أوبر بمجرد الضغط على زر!

مقدمة

في هذا البرنامج التعليمي ، سنستخدم خدمة Sigfox لتوطين الشبكة (والتي يمكنها ، في الوقت الحالي ، توفير دقة موقع نصف قطرها كيلومتر واحد على الأكثر) من أجل الحصول على أقرب موضع لعنوان محدد وطلب مشوار Uber وفقًا لذلك. لذلك ، لا نحتاج إلى جهاز مزود بنظام تحديد المواقع العالمي (GPS).

سنستخدم Sens'it ولكن يمكن استخدام أي جهاز قادر على إرسال رسالة عبر Sigfox لإنجاز هذا البرنامج التعليمي بنجاح.

ألق نظرة هنا إذا كنت ترغب في الحصول على مزيد من التفاصيل حول صانعي Sigfox.

الخطوة 1: الأجهزة

جهاز Sens'it (أو أي جهاز آخر قادر على إرسال رسالة Sigfox)

الخطوة 2: Uber API

سنعمل على أتمتة عملية طلب المشاوير عن طريق استدعاء نقاط نهاية Uber API.

لفهم كيف يكون ذلك ممكنًا ، يرجى التأكد من مراجعة وحدة العقدة التي قمت بتطويرها لأغراض الاستخدام البساطة والوضوح. ستحتاج إلى رمز وصول إلى Uber API حتى يعمل. يمكن العثور على إجراءات كيفية الحصول على هذا الرمز المميز في صفحة GitHub هذه.

المتطلبات الأساسية

  • حساب صالح في أوبر
  • رمز وصول Uber API الخاص بك (تحقق أعلاه لمعرفة كيفية الحصول عليه)
  • جهاز مفعل على Sigfox Backend (اتبع هذا الرابط لتفعيل Sens'it). ستحتاج إلى معرف الجهاز و PAC.

التركيب

في app.js ، سيتم إنشاء هيكلين للعناوين على النحو التالي (مع القيم المحددة في متغيرات البيئة):

عنوان const_1 = {

'الاسم': 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

تطبيقات $ 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 | مكتب

سيتم استدعاء نقطة النهاية "… / request /: device /: lat /: lng /: radius" في كل مرة يتم فيها إرسال رسالة إلى Sigfox Backend (انظر أدناه كيفية تكوينها). باستخدام خدمة تحديد الموقع الجغرافي Sigfox ، سيتلقى الخادم الموقع التقريبي Sens'it. سيؤدي هذا بعد ذلك إلى طلب UberX مع عناوين الاستلام والتسليم المحددة.

للتحقق مما إذا كان التطبيق قيد التشغيل ، انتقل إلى عنوان URL الخاص به. يجب أن ترى "التطبيق قيد التشغيل …" في متصفحك. يمكنك أيضًا التحقق من السجلات لمزيد من التفاصيل.

الخطوة 4: [اختياري] إخطارات الرسائل القصيرة المجانية مع مشغل الهاتف المحمول الفرنسي (يسمى مجاني)

إذا كان لديك اشتراك فرنسي مجاني لمشغل الهاتف المحمول ، فيمكنك استخدام واجهة برمجة تطبيقات إشعار الرسائل القصيرة المجانية الخاصة بهم للحصول على إشعارات على هاتفك. لإنجاز هذا الأمر ، ما عليك سوى تنشيط الخدمة في منطقة المشترك الخاصة بك والإشارة إلى متغيرات البيئة التالية في علامة تبويب الإعدادات في تطبيق Heroku الخاص بك:

  • FREE_USER | YOUR_FREE_USER
  • FREE_PASS | YOUR_FREE_PASS

ستتمكن الآن من تلقي تنبيهات عبر الرسائل النصية القصيرة بخصوص طلبات UberX الخاصة بك.

الخطوة 5: تكوين Sigfox Backend Callback

تكوين Sigfox Backend Callback
تكوين Sigfox Backend Callback
  • سجل الدخول هنا
  • انتقل إلى https://backend.sigfox.com/devicetype/list ، وانقر على اليسار على صف جهازك وحدد "تحرير"
  • انتقل الآن إلى قسم "CALLBACKS" على اليسار ، وحدد "جديد" في الجزء العلوي الأيمن ، وحدد "Custom Callback"
  • النوع: خدمة | جيولوك
  • عنوان URL للقناة
  • نمط عنوان URL: https://.herokuapp.com/request/ {device} / {lat} / {lng} / {radius}
  • استخدم أسلوب HTTP: GET
  • حدد "موافق" للتحقق

الخطوة 6: تشغيل للاختبار

بشكل افتراضي ، يتم تعيين متغير آلية الحماية على "صواب". سيؤدي هذا إلى تزوير طلبات المشاوير من Uber حتى لا يتأثر حسابك المصرفي بالتلاعب غير المقصود.

اضغط على زر Sens'it مرتين لإرسال رسالة عبر Sigfox. تأكد من استقبال الرسائل بشكل جيد على Sigfox Backend. تسجيل الدخول ، انتقل إلى قسم DEVICE وانقر على اليسار على معرف جهازك. يمكنك الذهاب إلى قسم الرسائل لمشاهدة الحمولات.

الخطوة 7: اطلب سيارة Uber Ride حقيقية

اطلب مشوارًا حقيقيًا مع Uber Ride
اطلب مشوارًا حقيقيًا مع Uber Ride

الآن اضبط متغير بيئة وضع الحماية على خطأ إذا كنت ترغب في طلب سائق أوبر حقيقي.

ساندبوكس | خاطئة

سيقوم زر Sens'it باستدعاء المسار … / request /: device /: lat /: lng /: radius ويطلق طلب Uber للتوصيل!

يمكنك أيضًا رؤية حالة الطلب الحالية على… / request / current.

لإلغاء طلب ، يمكن استخدام هذا المسار: … / request / إلغاء.

دعنا نقود

استمتع بطلب Ubers الخاص بك!

أنطوان دي تشاسي

موصى به: