كيفية تطوير تطبيق Uber Clone باستخدام الخدمات القائمة على الموقع؟

نشرت: 2018-01-19

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

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

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

إليك ما أظهرته الإحصائيات عندما سُئلت بعض العلامات التجارية للتطبيقات عن سبب إضافة الميزة -

المنطق التطبيق القائم على الموقع

ما الذي تستند إليه هذه التطبيقات المستندة إلى الموقع بالضبط؟ وكيف يمكنك الدمج في تطبيقك للوصول إلى المستخدمين بالقرب منهم في الوقت الفعلي؟

دعنا نحصل على إجابة لهذه الأسئلة وبعض المزيد الآن.

ما هو تحديد الموقع الجغرافي بالضبط؟

تحديد الموقع الجغرافي هو عملية تحديد موضع الجهاز. إلى جانب هذه العملية ، يُطلق على الموقع في حد ذاته أيضًا تحديد الموقع الجغرافي. أدى الاتجاه الذي تم إنشاؤه بواسطة تحديد الموقع الجغرافي إلى ولادة فئة كاملة من التطبيقات القائمة على الموقع ، وهو شيء لم يكن موجودًا حتى قبل سنوات.

اليوم ، بسبب هذه الميزة ، تغير مستوى التفاعلات بين المستخدم وأجهزته بمقدار 180 درجة.

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

أصبحت الميزات الخاصة بالموقع في تطبيق الهاتف هي العنصر الذي يؤخذ في الاعتبار عند تحديد مدى ربحية التطبيق أو تشغيله لفترة طويلة.

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

دعونا نلقي نظرة على التقنيات التي يجب أخذها في الاعتبار لتطوير تطبيقات مثل Uber و Lyft -

1. GPS

يسمح النظام ، الذي لا يتطلب اتصالاً بالإنترنت ، لجهازك المحمول بجمع البيانات المتعلقة بالموقع والوقت ، والتي يتم جمعها من الأقمار الصناعية التي تحوم فوقنا.

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

عمل الـ GPS

2. معرف الخلية

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

3. واي فاي

توفر شبكة Wi-Fi تسليمًا دقيقًا للبيانات ، بمعدل بيانات مرتفع جدًا وباستهلاك طاقة بطارية أقل بكثير من نظيرتها في الاتصال الخلوي. المشكلة الوحيدة المرتبطة بشبكة Wi-Fi هي البحث عن نقطة وصول. سيتعين عليك مطالبة المستخدم مباشرة بفتح شبكة Wi-Fi الخاصة به. ومع ذلك ، بمجرد تشغيله ، يمكن استخدام إشارات الوصول إلى Wi-Fi للعثور على الموقع الدقيق للجهاز.

4. في تقنيات تحديد المواقع والبناء

في حين أن الطرق الثلاثة المذكورة أعلاه خاصة بالمنطقة الخارجية / المفتوحة ، إلا أن هناك تقنيات تعمل في مبنى معين أو مساحة محدودة. اثنان منهم - Eddystone و iBeacon. يسمح للعلامات التجارية بجمع المعلومات داخل المبنى. باستخدام البيانات التي تنبعث من الأجهزة ، يمكن للمستخدمين التنقل في طريقهم حول المبنى والاستفادة من المزايا التي تقدمها أي علامة تجارية معينة.

الآن بعد أن عرفت التقنيات التي تدخل في إنشاء تطبيق جوال لتحديد الموقع الجغرافي ، دعنا الآن نلقي نظرة على الطريقة التي يمكنك بها دمج الميزة في أحد التطبيقات.

عمل iBeacon

كيفية إضافة خدمات تعتمد على الموقع في تطبيق جوال

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

عادة ، عند استخدام واجهات برمجة التطبيقات ، سوف تحتاج إلى اثنين من واجهات برمجة التطبيقات. سيكون أحدهما مسؤولاً عن موقع الجهاز والآخر سيتعامل مع رسم الخريطة ووضع موضع المستخدم عليها ، جزءً.

دعونا نرى هذا في مثال.

لنفترض أنك تبني تطبيق Lfyt. الآن ، ستحتاج إلى واجهة برمجة تطبيقات واحدة للعثور على موقع المستخدم من حيث حجزوا رحلة Lyft وموقع آخر من شأنه أن يضع هذا الموقع على إحداثيات الخريطة.

تأتي Google و Apple مع مجموعة واجهات برمجة التطبيقات الخاصة بهما للمساعدة في دمج ميزة تحديد الموقع الجغرافي في أي تطبيق. إليك ما تفعله واجهات برمجة التطبيقات التي قدمتها Google و iOS لتطبيقك -

API لتعيين الموقع على منصة أندرويد

بمساعدة Google Maps API أو حزمة Android.Location بالإضافة إلى فئة MapView ، يمكن للمرء تنفيذ هذه الميزات التالية في التطبيق المستند إلى الموقع مثل تطبيق Lyft أو Uber.

  • حدد موقع الجهاز باستخدام Cellular أو GPS أو A-GPS أو Wi-Fi.
  • تتبع التغيير في موقع المستخدم.
  • احسب المسافة بين معالم محددة والمستخدم. لتحقيق ذلك ، ستحتاج إلى النظر في أدوات ومنصات محددة تستند إلى iBeacon ، وكلاهما تقدمهما Google في حزمة.

API لتعيين الموقع على منصة iOS

يأتي iOS مع مجموعته الخاصة من واجهات برمجة التطبيقات للمواقع والخرائط للعثور على أجهزة المستخدمين ووضعها على الخريطة. في حين أن الميزات التي يقدمها iOS هي نفس الميزات التي يقدمها Google ، إلا أن الأنظمة الأساسية تختلف.

  • للعثور على موقع الجهاز - يمكن دمج ذلك باستخدام Google Maps Geolocation API أو خرائط iOS أو Core Location API.
  • لإضافة تعليق توضيحي في موقع معين - تستخدم Apple إطار عمل MapKit لتضمين الخرائط في التطبيق بأكمله أو في إحدى صفحاته مباشرةً.
  • لحجز المشاوير - تستخدم Apple SiriKit لمساعدة المستخدمين على حجز رحلة على Uber أو Lyft من داخل التطبيق. النظام الأساسي عبارة عن مزيج من إطار عمل Siri والخريطة.

الآن بعد أن عرفت التقنيات المتضمنة في تطوير تطبيق مثل Uber و APIs التي يمكن أن تجعلك تطبيقًا مشابهًا لـ Lyft ، دعنا ننتقل الآن إلى أهم نقطة اعتبار - تكلفة تطوير التطبيقات القائمة على تحديد الموقع الجغرافي.

تكلفة تطوير تطبيق مثل Uber أو Lyft

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

فيما يلي الميزات التي تؤثر على التكلفة جنبًا إلى جنب مع نطاقاتها التقريبية -

البحث والتخطيط: إنها إحدى العمليات التأسيسية في عملية تطوير التطبيق. بسبب أهميته ، يستغرق حوالي 80 ساعة. الآن إذا أسسنا قياساتنا على متوسط ​​معدل الساعة ، فسينخفض ​​إلى ما بين 20 دولارًا و 40 دولارًا للساعة. تبلغ قيمتها من 160 دولارًا أمريكيًا إلى 320 دولارًا أمريكيًا.

الترميز: بعد تعيين الخطة ، يبدأ الجزء الفعلي من العملية - التشفير. نظرًا لأنه الجزء الذي ستعتمد عليه بالكامل ، يستغرق الأمر حوالي 720 ساعة عمل ، والتي تتراوح من 1400 دولار إلى 3500 دولار في النطاق المتوسط.

الاختبار: بمجرد تطوير التطبيق ، فإن الجزء المهم التالي هو معرفة ما إذا كان يعمل بالشكل المفترض. نظرًا لأنه سيتعين اختبار التطبيق في ظل ظروف ومحليات مختلفة للشبكة ، فإنه يستغرق حوالي 80 ساعة ، والتي تتراوح من 150 دولارًا إلى 250 دولارًا.

الصيانة: بمجرد إطلاق التطبيق في المتاجر ، سيتعين تحديثه باستمرار على فترات منتظمة أو ظرفية ، والتي يمكن أن تستغرق حوالي 40 ساعة ، وهو ما يصل إلى النطاق التقريبي من 1000 دولار إلى 3000 دولار ، سنويًا.

ماذا بعد؟

هل لديك فكرة ولكن لا تعرف من أين تبدأ؟

هل لديك فكرة من شأنها أن تقدم تعريفًا جديدًا لصناعة التطبيقات القائمة على الموقع ولكن ليس لديك القوة العاملة اللازمة؟ اتصل بفريق الخبراء لدينا الذين طوروا أكثر من 25 تطبيقًا للهاتف المحمول يعتمد على تحديد الموقع الجغرافي ، على مستوى العالم