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