تطبيق "أداة العثور على مكان الالتقاء" هو تطبيق نموذجي مصمّم لحل مشكلة شائعة، وهي اختيار مكان مناسب وآمن وسهل العثور عليه لاستلام الطلب. بدلاً من اختيار دبوس عشوائي على الخريطة، يقترح التطبيق بشكل ذكي معالم معروفة ويمكن الوصول إليها بالقرب منك أو في موقع جغرافي محدّد.
مَن هم الأشخاص الموجّه لهم هذا السؤال ومتى يجب استخدامه؟
ويُعدّ هذا التطبيق النموذجي مفيدًا بشكل خاص لأي شخص يستخدم خدمات طلب سيارات الأجرة أو ينسّق عملية استلام مع صديق في بيئة حضرية معقّدة. ويجعل السياق الهندي، بما يضمّه من مراكز تجارية صاخبة ومستعمرات سكنية مكتظة ومعالم تاريخية، هذا التطبيق فعّالاً بشكل خاص.
استخدِم هذا التطبيق في الحالات التالية:
- إذا كنت في منطقة غير مألوفة: إذا كنت سائحًا أو سافرت إلى جزء جديد من مدينتك، يمكن للتطبيق العثور على مكان محلي بارز (مثل معبد أو مقهى شهير أو مصرف) يسهل عليك وعلى السائق العثور عليه.
- يصعب وصف موقعك الجغرافي الحالي: هل أنت في مجمّع سكني معقّد أو زقاق خلفي يصعب التعرّف عليه؟ سيعثر التطبيق على أقرب معلم رئيسي، ما يوفّر عليك عناء تقديم توجيهات معقّدة.
- إذا كنت تريد نقطة استلام أكثر أمانًا وعامة: يعطي التطبيق الأولوية للأماكن الرائجة التي تكون غالبًا مضاءة بشكل أفضل ويتردد إليها عدد أكبر من الأشخاص، ما يوفّر لك شعورًا أكبر بالأمان أثناء الانتظار.
- تخطّط للقاء مجموعة من الأشخاص: إذا كان سيجتمع عدة أشخاص، يمكنك البحث عن موقع مركزي معروف يناسب الجميع.
وهي في الأساس تسدّ الفجوة بين موقعك الجغرافي الدقيق ونقطة استلام "جيدة" قريبة ويمكن التعرّف عليها.
اختيار وضع البحث
يوفّر التطبيق طريقتَين مختلفتَين للعثور على أماكن للقاء، وكلتاهما مصمّمة لتلبية احتياجات مختلفة.
البحث بالقرب مني
- حالات الاستخدام: استخدِم هذه الميزة عندما تحتاج إلى أقرب مكان جغرافي إلى موقعك الحالي، وعندما تكون الأولوية لديك هي الوصول إلى المكان في أقصر وقت ممكن.
- طريقة العمل: يستخدم هذا الوضع نظام تحديد المواقع العالمي (GPS) في جهازك ويبحث عن الأماكن التي يتم ترتيبها حسب المسافة فقط. ويعثر على أقرب نقاط الاهتمام المتاحة، بغض النظر عن مدى شهرتها أو رواجها. هذه الميزة مثالية لاستلام الطلبات بسرعة في حي مألوف.
البحث عن منطقة محلية
- حالات الاستخدام: استخدِم هذه الميزة عندما تخطّط لاستلام طلب في منطقة عامة يمكنك تسميتها (مثلاً، "كونوت بليس، دلهي") أو عندما تريد معلمًا بارزًا يسهل التعرّف عليه.
- طريقة العمل: يرمز هذا الوضع جغرافيًا إلى الموقع الجغرافي الذي تكتبه، ثم يبحث عن الأماكن المصنّفة حسب الأهمية. هذا مقياس من Google يفضّل المواقع الجغرافية المعروفة والمهمة ضمن تلك المنطقة. قد لا تكون هذه المواقع هي الأقرب على الإطلاق، ولكن يسهل على السائقين العثور عليها في معظم الأحيان.
طريقة العمل: نظرة من الداخل
تم إنشاء التطبيق باستخدام "منصة خرائط Google"، والاستفادة من العديد من واجهات برمجة التطبيقات الفعّالة لتقديم اقتراحات ذكية. في ما يلي الخطوات الرئيسية التي تتضمّنها منطقته:
1. تحديد مصدر البحث
أولاً، يجب أن يعرف التطبيق مكان بدء البحث. ويتم ذلك بإحدى الطريقتَين التاليتَين:
- استخدام موقعك الجغرافي الحالي: تستخدم هذه الميزة واجهة برمجة تطبيقات رصد الموقع الجغرافي المضمّنة في المتصفّح للحصول على إحداثياتك في الوقت الفعلي.
- البحث عن منطقة محلية: إذا كتبت موقعًا جغرافيًا (مثلاً "Swargate, Pune")، فإنّها تستخدم Geocoding API لتحويل عنوان النص هذا إلى إحداثيات جغرافية (خطوط الطول والعرض).
2. العثور على أماكن محتملة للقاء
بعد تحديد نقطة البداية، يستخدم التطبيق Places API للعثور على نقاط الاهتمام القريبة. تستخدِم هذه الميزة nearbySearch
مع مَعلمات محدّدة
للحصول على نتائج ذات صلة استنادًا إلى وضع البحث الذي تم اختياره.
3- احتساب إمكانية الوصول (وقت المشي)
يستخدم التطبيق Directions API لحساب المسافة والوقت اللازمَين للمشي من نقطة البداية إلى كل مكان محتمل للقاء. هذه خطوة حاسمة لتحسين الترتيب.
4. الترتيب والعرض الذكيان
أخيرًا، يجمع التطبيق كل هذه المعلومات. يستخدم هذا التطبيق خوارزمية تسجيل نقاط مخصّصة ترجّح وقت المشي (كلما كان أقرب كان ذلك أفضل) والشعبية (كلما زاد عدد مراجعات المستخدمين كان ذلك أفضل). ويوفّر ذلك اقتراحًا متوازنًا يسهل التعرّف عليه واستخدامه.
الدالة calculateRankingScore
هي أساس هذه المنطق. يعمل هذا المقياس من خلال:
- تسوية القيم: يتم العثور على الحد الأقصى لمدة المشي والحد الأقصى لعدد المراجعات بين جميع النتائج لإنشاء تقييم مسوّى من 0 إلى 1 لكلا العاملَين.
- تطبيق القيم التقديرية: يتم تخصيص قيمة تقديرية أعلى للمسافة المقطوعة سيرًا على الأقدام (مثلاً، 60%) ووزن أقل للرواج (مثلاً، 40%). ويعطي هذا الخيار الأولوية للراحة، ولكنّه يراعي أيضًا مدى رواج المكان.
- حساب النتيجة النهائية: يتم جمع النتائج المرجّحة معًا للحصول على ترتيب نهائي لكل مكان.
بعد ذلك، يتم عرض أهم 5 نتائج من هذا الترتيب في اللوحة الجانبية، كما تظهر كعلامات بارزة ومميّزة على الخريطة باستخدام ميزة العلامات المتقدّمة، ما يجعلها مرئية بسهولة.
سيناريوهات افتراضية
في ما يلي مثالان على كيفية استخدام التطبيق في الحياة الواقعية:
- السيناريو 1: العثور على معلم بارز في مركز مزدحم وصل شخص للتو إلى محطة حافلات Swargate المزدحمة في مدينة بونه. وهو ليس من سكان المدينة ويحتاج إلى توصيلة، ولكن عبارة "أنا في سوارغات" التي قالها للسائق غير واضحة. يستخدمون وضع البحث عن منطقة محلية ويكتبون "سوارغيت، بونه". يعثر التطبيق على مواقع جغرافية بارزة ومعروفة في مكان قريب، مثل مطعم شهير أو فرع مصرفي رئيسي. يمكنهم بعد ذلك اختيار إحدى هذه النقاط كمكان استلام، مع العلم أنّ أي سائق سيعرف المكان المحدد الذي يجب التوجّه إليه.
- السيناريو 2: الحصول على خدمة توصيل سريع من شارع غير معروف يستكشف سائح الأزقة القريبة من "إسبلاناد" في كولكاتا ويقرر العودة إلى فندقه. يصعب وصف موقعهم الجغرافي الحالي في شارع جانبي صغير بدون اسم. يستخدمون ميزة البحث بالقرب مني. يستخدم التطبيق نظام تحديد المواقع العالمي (GPS) في الهاتف للعثور على الإحداثيات الدقيقة للمستخدم، ثم يقترح أقرب نقاط استلام ممكنة، ويتم ترتيبها حسب المسافة، مثل متجر صغير أو جهاز صراف آلي يقع في الجوار. يوفّر ذلك عليهم المشي لمسافة طويلة والعناء في العثور على الطريق الرئيسي.
الخاتمة
يوضّح تطبيق "البحث عن أماكن للاجتماع" كيف يمكن أن يؤدي الجمع بين واجهات برمجة تطبيقات مختلفة من منصة "خرائط Google" إلى إنشاء حلّ فعّال ومراعي للسياق لمشكلة في العالم الحقيقي. من خلال الموازنة بين القرب والبروز، يسهّل هذا التطبيق النموذجي عملية تنسيق عمليات الاستلام، ما يجعلها أكثر سلاسة وأمانًا وأقل إرهاقًا لجميع المشاركين.